Deployare VM in secondi con template preconfigurati
I template permettono di creare VM identiche rapidamente. Cloud-Init personalizza hostname, IP e SSH key al primo avvio.
1. Creare una VM base
# Scaricare cloud image
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2
# Creare VM
qm create 9000 --name "debian12-template" --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0
# Importare disco
qm importdisk 9000 debian-12-generic-amd64.qcow2 local-lvm
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0
qm set 9000 --boot order=scsi0
qm set 9000 --serial0 socket --vga serial0
2. Aggiungere Cloud-Init
qm set 9000 --ide2 local-lvm:cloudinit
qm set 9000 --ciuser admin
qm set 9000 --sshkeys ~/.ssh/id_rsa.pub
qm set 9000 --ipconfig0 ip=dhcp
3. Convertire in template
qm template 9000
4. Clonare dal template
# Full clone
qm clone 9000 201 --name "web-server" --full
qm set 201 --ipconfig0 ip=192.168.1.92/24,gw=192.168.1.1
qm start 201
5. Deploy rapido multiplo
for i in $(seq 201 205); do
qm clone 9000 $i --name "node-$i" --full
qm set $i --ipconfig0 ip=192.168.1.$i/24,gw=192.168.1.1
qm start $i
done
Con template + Cloud-Init puoi deployare 10 VM in meno di un minuto, tutte già configurate con rete e accesso SSH.