This repository has been archived on 2023-05-08. You can view files and clone it, but cannot push or open issues or pull requests.
tf-debian-vm/files/cloud_init.cfg.tftpl

73 lines
1.2 KiB
Text
Raw Normal View History

2023-04-05 14:48:38 +00:00
#cloud-config
hostname: "${name}"
manage_etc_hosts: true
disable_root: false
ssh_authorized_keys:
2023-04-25 20:33:57 +00:00
2023-04-05 14:48:38 +00:00
%{ for key in admin_authorized_keys ~}
- "${key}"
%{ endfor ~}
2023-04-25 20:33:57 +00:00
2023-04-05 14:48:38 +00:00
%{ if insecure_password }
chpasswd:
list: |
root:root
expire: False
2023-04-05 18:01:14 +00:00
ssh_pwauth: true
%{ else }
ssh_pwauth: false
2023-04-05 14:48:38 +00:00
%{ endif }
2023-04-25 20:33:57 +00:00
2023-04-05 14:48:38 +00:00
%{ if use_host_cert }
ssh_keys:
ed25519_private: |
${indent(4, private_key)}
ed25519_certificate: "${host_cert}"
%{ endif}
2023-04-25 20:33:57 +00:00
2023-04-05 14:48:38 +00:00
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
2023-04-25 20:33:57 +00:00
2023-04-05 14:48:38 +00:00
runcmd:
- dhclient -r
- dhclient
- locale-gen
2023-04-25 20:33:57 +00:00
%{ 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
2023-04-25 20:33:57 +00:00
%{ endif }
%{ if data_disk || add_data_share }
mounts:
2023-04-25 20:33:57 +00:00
%{ if data_disk }
- ["data.1", "/mnt/data"]
%{ endif }
2023-04-25 20:33:57 +00:00
%{ if add_data_share }
2023-04-25 20:56:28 +00:00
- ["data", "/mnt/data", "9p", "trans=virtio,version=9p2000.L,rw", "0", "0"]
2023-04-25 20:33:57 +00:00
%{ endif }
%{ endif }
2023-04-17 07:31:30 +00:00
%{ if fixed_dns != "" }
manage_resolv_conf: true
resolv_conf:
nameservers:
- "${fixed_dns}"
%{ endif }