# vim: ts=2 et: project = zdt-alpine # all build configs start with these Default { project = ${project} kubeversion = 1.22 # image name/description components encryption_key_id = null name = [ zdt-alpine ] description = [ "ZeroDownTime Alpine Images" ] motd { welcome = "Welcome to Alpine - ZeroDownTime edition" version_notes = "Release Notes:\n"\ "* " release_notes = "* " } # initial provisioning script and data directory scripts = [ setup ] script_dirs = [ setup.d ] size = 1G login = alpine local_format = qcow2 # image access access.PUBLIC = false # image publication regions.ALL = null } # profile build matrix Dimensions { version { "3.15" { include required("version/3.15.conf") } # edge { include required("version/edge.conf") } } arch { x86_64 { include required("arch/x86_64.conf") } # aarch64 { include required("arch/aarch64.conf") } } firmware { bios { include required("firmware/bios.conf") } uefi { include required("firmware/uefi.conf") } } bootstrap { cloudinit { include required("bootstrap/cloudinit.conf") } } cloud { aws { include required("cloud/aws.conf") } aws.regions { ALL = false ap-southeast-2 = true ca-central-1 = true eu-central-1 = true us-east-1 = true us-west-1 = true us-west-2 = true } } artifact { minimal { include required("minimal.conf") } kubezero { include required("kubezero.conf") } } } # all build configs merge these at the very end Mandatory { name = [ "r{revision}" ] encryption_key_id = "alias/zdt/amis" # final provisioning script scripts = [ cleanup ] access { include required("access.conf") } }