#cloud-config hostname: "${name}" manage_etc_hosts: true disable_root: false timezone: Europe/Amsterdam ssh_authorized_keys: %{ for key in admin_authorized_keys ~} - "${key}" %{ endfor ~} %{ if insecure_password } chpasswd: list: | root:root expire: False ssh_pwauth: true %{ else } ssh_pwauth: false %{ endif } %{ if use_host_cert } ssh_keys: ed25519_private: | ${indent(4, private_key)} ed25519_certificate: "${host_cert}" %{ endif} write_files: - path: /etc/default/locale content: | LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 - path: /etc/locale.gen content: | en_US.UTF-8 UTF-8 runcmd: - dhclient -r - dhclient - locale-gen %{ if data_disk } device_aliases: data: /dev/vdb disk_setup: data: table_type: 'gpt' layout: true overwrite: false fs_setup: - label: 'data' filesystem: 'ext4' device: data.1 overwrite: false %{ endif } %{ if data_disk || data_share } mounts: %{ if data_disk != "" } - ["data.1", "/mnt/data"] %{ endif } %{ if data_share != "" } - ["data", "${data_share}", "9p", "trans=virtio,rw", "0", "0"] %{ endif } %{ endif } %{ if fixed_dns != "" } manage_resolv_conf: true resolv_conf: nameservers: - "${fixed_dns}" %{ endif }