Template in Proxmox
qm create {{ src }} --memory {{ ram }} --core {{ core }} --name {{ img }} --net0 virtio,bridge=vmbr0
qm importdisk {{ src }} /tmp/{{ img }} local
qm set {{ src }} --scsihw virtio-scsi-pci --scsi0 local:{{ src }}/vm-{{ src }}-disk-0.raw
qm resize {{ src }} scsi0 +{{ disk }}G
qm set {{ src }} --boot c --bootdisk scsi0
qm set {{ src }} --ide2 local:cloudinit
qm set {{ src }} --serial0 socket --vga serial0
Clone in Proxmox
qm clone {{ src }} {{ dest }} --name {{ dest_name }}-{{ dest }} --full
qm set {{ dest }} --ipconfig0 ip={{ mask_prefix }}.{{ dest }}/24,gw={{ mask_prefix }}.{{ gateway }}
qm set {{ dest }} --sshkey {{ ssh_public_key }}
qm set {{ dest }} --ciuser {{ username }}
qm set {{ dest }} --memory {{ ram }}
qm set {{ dest }} --core {{ core }}
qm set {{ dest }} --cpu {{ cpu }}
######## qm set {{ dest }} --vga qxl ##########################
qm start {{ dest }}
For many Cloud-Init images, it is required to configure a serial console and use it as a display. https://pve.proxmox.com/wiki/Cloud-Init_Support
If I change vga the machine just not boot.
Could I use spice with cloud-init image?