From 2d1792d0dd5e0687ddbb7d1240ba9fda716da8da Mon Sep 17 00:00:00 2001 From: fenix-gitea-admin Date: Tue, 26 Aug 2025 16:59:44 +0000 Subject: [PATCH] create cloud-init-vm.yaml.tftpl --- cloud-init-vm.yaml.tftpl | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 cloud-init-vm.yaml.tftpl 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