cloud-init настраивает ВМ при первом старте: hostname, SSH-ключи, сеть. Proxmox передаёт конфиг через cloudinit-диск.

Создать шаблон из cloud-образа Ubuntu:

qm create 9000 --name ubuntu-tmpl --memory 2048 --net0 virtio,bridge=vmbr0
qm importdisk 9000 ubuntu-cloud.img local-lvm
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0
qm set 9000 --ide2 local-lvm:cloudinit --serial0 socket --vga serial0
qm set 9000 --boot c --bootdisk scsi0
qm template 9000

Клонировать и сразу задать параметры:

qm clone 9000 101 --name web01 --full
qm set 101 --ciuser deploy --sshkeys ~/.ssh/id_ed25519.pub
qm set 101 --ipconfig0 ip=192.168.10.101/24,gw=192.168.10.1
qm start 101

ВМ стартует готовой к SSH — cloud-init записал ключ без ручного вмешательства. Лог внутри гостя: cat /var/log/cloud-init-output.log

#proxmox #linux #sysadmin #cloud-init