Proxmox templates
If you just want to get a bunch of templates working quickly, you can copy these commands (mostly) without editing (assuming you're also using local-lvm
to store them))
I use the following ID's for templates
- 91xx: Debian version XX
- 92xx: Ubuntu version XX.04 LTS
- 93xx: Almalinux version XX
Debian
Debian 12 Bookworm
- ID: 9112
qm destroy 9112 --destroy-unreferenced-disks 1 --purge 1 wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2 virt-customize --install qemu-guest-agent,htop,curl,avahi-daemon,console-setup -a debian-12-generic-amd64.qcow2 virt-customize -a debian-12-generic-amd64.qcow2 --run-command 'sed -i "s/XKBLAYOUT=\".*\"/XKBLAYOUT=\"be\"/" /etc/default/keyboard' qm create 9112 --name debian-12-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9112 debian-12-generic-amd64.qcow2 local-lvm qm set 9112 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9112-disk-0 qm set 9112 --ide2 local-lvm:cloudinit qm set 9112 --boot c --bootdisk virtio0 qm set 9112 --bios ovmf qm set 9112 --machine q35 qm set 9112 --tablet 0 qm set 9112 --serial0 socket qm set 9112 --ipconfig0 ip=dhcp qm set 9112 --cpu cputype=host qm set 9112 --ciuser vincent qm set 9112 --ciupgrade 0 qm set 9112 --sshkeys /root/cissh.txt qm set 9112 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9112 virtio0 25G qm template 9112 rm debian-12-generic-amd64.qcow2
Debian 13 Trixie (testing)
- ID 9113
qm destroy 9113 --destroy-unreferenced-disks 1 --purge 1 wget https://cloud.debian.org/images/cloud/trixie/daily/latest/debian-13-generic-amd64-daily.qcow2 virt-customize --install qemu-guest-agent,htop,curl,avahi-daemon,console-setup -a debian-13-generic-amd64-daily.qcow2 virt-customize -a debian-13-generic-amd64-daily.qcow2 --run-command 'sed -i "s/XKBLAYOUT=\".*\"/XKBLAYOUT=\"be\"/" /etc/default/keyboard' qm create 9113 --name debian-13-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9113 debian-13-generic-amd64-daily.qcow2 local-lvm qm set 9113 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9113-disk-0 qm set 9113 --ide2 local-lvm:cloudinit qm set 9113 --boot c --bootdisk virtio0 qm set 9113 --bios ovmf qm set 9113 --machine q35 qm set 9113 --tablet 0 qm set 9113 --serial0 socket qm set 9113 --ipconfig0 ip=dhcp qm set 9113 --cpu cputype=host qm set 9113 --ciuser vincent qm set 9113 --ciupgrade 0 qm set 9113 --sshkeys /root/cissh.txt qm set 9113 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9113 virtio0 25G qm template 9113 rm debian-13-generic-amd64-daily.qcow2
Debian Sid (unstable)
- ID: 9199
qm destroy 9199 --destroy-unreferenced-disks 1 --purge 1 wget https://cloud.debian.org/images/cloud/sid/daily/latest/debian-sid-generic-amd64-daily.qcow2 virt-customize --install qemu-guest-agent,htop,curl,avahi-daemon,console-setup -a debian-sid-generic-amd64-daily.qcow2 virt-customize -a debian-sid-generic-amd64-daily.qcow2 --run-command 'sed -i "s/XKBLAYOUT=\".*\"/XKBLAYOUT=\"be\"/" /etc/default/keyboard' qm create 9199 --name debian-sid-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9199 debian-sid-generic-amd64-daily.qcow2 local-lvm qm set 9199 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9199-disk-0 qm set 9199 --ide2 local-lvm:cloudinit qm set 9199 --boot c --bootdisk virtio0 qm set 9199 --bios ovmf qm set 9199 --machine q35 qm set 9199 --tablet 0 qm set 9199 --serial0 socket qm set 9199 --ipconfig0 ip=dhcp qm set 9199 --cpu cputype=host qm set 9199 --ciuser vincent qm set 9199 --ciupgrade 0 qm set 9199 --sshkeys /root/cissh.txt qm set 9199 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9199 virtio0 25G qm template 9199 rm debian-sid-generic-amd64-daily.qcow2
Ubuntu
Ubuntu 22.04
- ID: 9222
qm destroy 9222 --destroy-unreferenced-disks 1 --purge 1 wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img virt-customize --install qemu-guest-agent,htop,curl,avahi-daemon,console-setup -a jammy-server-cloudimg-amd64.img virt-customize -a jammy-server-cloudimg-amd64.img --run-command 'sed -i "s/XKBLAYOUT=\".*\"/XKBLAYOUT=\"be\"/" /etc/default/keyboard' qm create 9222 --name ubuntu-22.04-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9222 jammy-server-cloudimg-amd64.img local-lvm qm set 9222 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9222-disk-0 qm set 9222 --ide2 local-lvm:cloudinit qm set 9222 --boot c --bootdisk virtio0 qm set 9222 --bios ovmf qm set 9222 --machine q35 qm set 9222 --tablet 0 qm set 9222 --serial0 socket qm set 9222 --ipconfig0 ip=dhcp qm set 9222 --cpu cputype=host qm set 9222 --ciuser vincent qm set 9222 --ciupgrade 0 qm set 9222 --sshkeys /root/cissh.txt qm set 9222 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9222 virtio0 25G qm template 9222 rm jammy-server-cloudimg-amd64.img
Ubuntu 24.04 (testing)
- ID: 9224
qm destroy 9224 --destroy-unreferenced-disks 1 --purge 1 wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img virt-customize --install qemu-guest-agent,htop,curl,avahi-daemon,console-setup -a noble-server-cloudimg-amd64.img virt-customize -a noble-server-cloudimg-amd64.img --run-command 'sed -i "s/XKBLAYOUT=\".*\"/XKBLAYOUT=\"be\"/" /etc/default/keyboard' qm create 9224 --name ubuntu-24.04-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9224 noble-server-cloudimg-amd64.img local-lvm qm set 9224 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9224-disk-0 qm set 9224 --ide2 local-lvm:cloudinit qm set 9224 --boot c --bootdisk virtio0 qm set 9224 --bios ovmf qm set 9224 --machine q35 qm set 9224 --tablet 0 qm set 9224 --serial0 socket qm set 9224 --ipconfig0 ip=dhcp qm set 9224 --cpu cputype=host qm set 9224 --ciuser vincent qm set 9224 --ciupgrade 0 qm set 9224 --sshkeys /root/cissh.txt qm set 9224 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9224 virtio0 25G qm template 9224 rm noble-server-cloudimg-amd64.img
AlmaLinux
Almalinux 8
- ID: 9308
qm destroy 9308 --destroy-unreferenced-disks 1 --purge 1 wget https://repo.almalinux.org/almalinux/8/cloud/x86_64/images/AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --install qemu-guest-agent,avahi,firewalld -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable qemu-guest-agent' -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable avahi-daemon' -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable firewalld' -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --run-command 'sed -i "s/KEYMAP=\".*\"/KEYMAP=\"be\"/" /etc/vconsole.conf' -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 virt-customize --selinux-relabel -a AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 qm create 9308 --name almalinux-8-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9308 AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2 local-lvm qm set 9308 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9308-disk-0 qm set 9308 --ide2 local-lvm:cloudinit qm set 9308 --boot='order=virtio0;ide2' qm set 9308 --bios ovmf qm set 9308 --machine q35 qm set 9308 --tablet 0 qm set 9308 --serial0 socket qm set 9308 --ipconfig0 ip=dhcp qm set 9308 --cpu cputype=host qm set 9308 --ciuser vincent qm set 9308 --ciupgrade 0 qm set 9308 --sshkeys /root/cissh.txt qm set 9308 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9308 virtio0 25G qm template 9308 rm AlmaLinux-8-GenericCloud-UEFI-latest.x86_64.qcow2
Almalinux 9
- ID: 9309
qm destroy 9309 --destroy-unreferenced-disks 1 --purge 1 wget https://repo.almalinux.org/almalinux/9/cloud/x86_64/images/AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --install qemu-guest-agent,avahi,firewalld -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable qemu-guest-agent' -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable firewalld' -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --run-command 'systemctl enable avahi-daemon' -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --run-command 'sed -i "s/KEYMAP=\".*\"/KEYMAP=\"be\"/" /etc/vconsole.conf' -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 virt-customize --selinux-relabel -a AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 qm create 9309 --name almalinux-9-template --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0 --agent 1 qm importdisk 9309 AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 local-lvm qm set 9309 --scsihw virtio-scsi-single --virtio0 local-lvm:vm-9309-disk-0 qm set 9309 --ide2 local-lvm:cloudinit qm set 9309 --boot='order=virtio0;ide2' qm set 9309 --bios ovmf qm set 9309 --machine q35 qm set 9309 --tablet 0 qm set 9309 --serial0 socket qm set 9309 --ipconfig0 ip=dhcp qm set 9309 --cpu cputype=host qm set 9309 --ciuser vincent qm set 9309 --ciupgrade 0 qm set 9309 --sshkeys /root/cissh.txt qm set 9309 --efidisk0 local-lvm:0,pre-enrolled-keys=1 qm resize 9309 virtio0 25G qm template 9309 rm AlmaLinux-9-GenericCloud-latest.x86_64.qcow2