Cloud-Init for Ubuntu Server
- Fill in every property within Semaphore UI
- Fill Envirionment Variables / Extra Vars with:
{
"ansible_become_user": "root",
"ansible_become_method": "sudo",
"ubtu22_vm": true,
"ubtu22_run_task_disk": true,
"ubtu22_run_task_packages": true,
"ubtu22_pkg_webmin": true,
"ubtu22_pkg_snmp": true,
"ubtu22_run_task_docker": true
"ubtu22_docker_type": "rootless",
"ubtu22_portainer_agent": true,
"ubtu22_portainer_host": true,
"ubtu22_run_task_configuration": true,
"ubtu22_run_task_security": true,
"ubtu22_runcis": false
}- Bash
standalone_ansible_playbook.sh - Powershell Core:
standalone_ansible_playbook.ps1
- Build template
- Do stuff..
- Use
https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.imgas base image.- Resize image
qemu-img resize jammy-server-cloudimg-amd64.img 8G
- Resize image
- Execute somewhere
./proxmox/new_ci-config.sh - Store 'ci-config-userdata.yaml' in Proxmox Snippets
- Store 'ci-config-vendor.yaml' in Proxmox Snippets
- Update your template VM:
qm set <vmid> --cicustom "user=local:snippets/ci-config-userdata.yaml"qm set <vmid> --cicustom "vendor=local:snippets/ci-config-vendor.yaml"
https://raw.githubusercontent.com/Kipjr/cloud-init_ubuntu/master/site.yml