#cloud-config hostname: ${hostname} manage_etc_hosts: true timezone: Etc/UTC users: - default - name: ansible groups: [adm, sudo] shell: /bin/bash lock_passwd: true sudo: ALL=(ALL) NOPASSWD:ALL ssh_authorized_keys: - ${ssh_public_key} package_update: true package_upgrade: false packages: - ca-certificates - curl - jq - qemu-guest-agent runcmd: - [systemctl, enable, --now, qemu-guest-agent] - [modprobe, kvm_amd] - [sh, -c, 'test -c /dev/kvm && echo available > /var/lib/cloud/nested-kvm.status || echo unavailable > /var/lib/cloud/nested-kvm.status'] - [sh, -c, 'curl -sfL https://get.k3s.io -o /tmp/install-k3s.sh'] - [chmod, '0755', /tmp/install-k3s.sh] - [sh, -c, 'INSTALL_K3S_VERSION="${k3s_version}" INSTALL_K3S_EXEC="server --disable=traefik --write-kubeconfig-mode=0644" /tmp/install-k3s.sh'] - [sh, -c, 'kubectl wait --for=condition=Ready node/${hostname} --timeout=180s'] - [touch, /var/lib/cloud/kata-lab-bootstrap.done] final_message: "kata-lab bootstrap completed after $UPTIME seconds"