72 lines
1.2 KiB
Text
72 lines
1.2 KiB
Text
#cloud-config
|
|
hostname: "${name}"
|
|
manage_etc_hosts: true
|
|
disable_root: false
|
|
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 || add_data_share }
|
|
mounts:
|
|
%{ if data_disk }
|
|
- ["data.1", "/mnt/data"]
|
|
%{ endif }
|
|
%{ if add_data_share }
|
|
- ["data", "/mnt/data", "9p", "trans=virtio,version=9p2000.L,rw", "0", "0"]
|
|
%{ endif }
|
|
%{ endif }
|
|
|
|
%{ if fixed_dns != "" }
|
|
manage_resolv_conf: true
|
|
resolv_conf:
|
|
nameservers:
|
|
- "${fixed_dns}"
|
|
%{ endif }
|