#cloud-config package_update: true %{ if length(each.value.extra_packages) > 0 } packages: %{ for pkg in each.value.extra_packages } ${" "}- ${pkg} %{ endfor } %{ endif } %{ if length(each.value.extra_users) > 0 } users: %{ for u in each.value.extra_users } ${" "}- name: ${u.name} ${" "}${" "}groups: %{ if length(u.groups) > 0 } %{ for g in u.groups } ${" "}${" "}${" "}- ${g} %{ endfor } %{ endif } ${" "}${" "}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 } %{ if length(each.value.extra_runcmd) > 0 } runcmd: %{ for cmd in each.value.extra_runcmd } - ${cmd} %{ endfor } %{ endif }