diff --git a/cloud-init-vm.yaml.tftpl b/cloud-init-vm.yaml.tftpl new file mode 100644 index 0000000..d8b55d0 --- /dev/null +++ b/cloud-init-vm.yaml.tftpl @@ -0,0 +1,31 @@ +#cloud-config +package_update: true +packages: +%{ for pkg in each.value.extra_packages ~} + - ${pkg} +%{ endfor ~} + +users: +%{ if length(each.value.extra_users) > 0 ~} + +%{ for u in each.value.extra_users ~} +- name: ${u.name} + groups: [${join(", ", u.groups)}] + shell: /bin/bash + sudo: ALL=(ALL) NOPASSWD:ALL +%{ endfor ~} + +chpasswd: + list: | + %{ for u in each.value.extra_users ~} + ${u.name}:${u.password} + %{ endfor ~} + expire: false + +%{ endif ~} +runcmd: +%{ if length(each.value.extra_runcmd) > 0 ~} +%{ for cmd in each.value.extra_runcmd ~} + - ${cmd} +%{ endfor ~} +%{ endif ~} \ No newline at end of file