Template Proxmox debian13

Télécharger l'image

wget https://cloud.debian.org/images/cloud/trixie/daily/latest/debian-13-genericcloud-amd64-daily.qcow2

Configurer l'image pour que l'agent qemu soit de base installé

Installation des outils de configuration d'image

Sous Arch :

yay guestfs-tools

Sous Debian :

apt libguestfs-tools

Installer qemu-guest-agent

virt-customize -a debian-13-genericcloud-amd64-daily.qcow2 --install qemu-guest-agent
[   0.0] Examining the guest ...
[  21.0] Setting a random seed
virt-customize: warning: random seed could not be set for this type of
guest
[  21.0] Setting the machine ID in /etc/machine-id
[  21.0] Installing packages: qemu-guest-agent
[  36.2] SELinux relabelling
[  37.4] Finishing off

Réinitialiser l'ID de la machine

virt-customize configure l'ID de la machine et justement pour avoir un template, on ne veut pas que cette image est un ID :

virt-customize -a debian-13-genericcloud-amd64-daily.qcow2 --run-command "echo -n > /etc/machine-id"
[   0.0] Examining the guest ...
[  10.5] Setting a random seed
virt-customize: warning: random seed could not be set for this type of
guest
[  10.5] Running: echo -n > /etc/machine-id
[  10.6] SELinux relabelling
[  10.6] Finishing off

Téléverser l'image sur l'hyperviseur

L'hyperviseur veut des extensions de fichier en .img et non du .qcow2 :

mv debian-13-genericcloud-amd64-daily.qcow2 debian-13-genericcloud-amd64-daily.img

Ensuite téléverser l'image via le bon storage où sont stockées les images de VM.

Créer le template

Créer une VM avec une configuration de base

qm create 900 --memory 2048 --net0 virtio,bridge=vmbr0 --serial0 socket --vga serial0 --name debian13-CI --ide2 local-zfs:cloudinit --agent 1 --ostype l26 --cores 1

Utiliser l'image cloud-init comme disque

qm importdisk 900 /var/lib/vz/template/iso/debian-13-genericcloud-amd64-daily.img local-zfs

Finir les configurations disques

qm set 900 --scsihw virtio-scsi-single --scsi0 local-zfs:vm-900-disk-0,discard=on,ssd=1,iothread=1
qm set 900 --boot order=scsi0 --ipconfig0 ip=dhcp

Transformer la VM en template

qm template 900