1. intro

unattended creation of a guest.

2. script

wget -N -nv http://d01cid.ddns.net/sharel/bin/qm-create -P /bin/
chmod +x /bin/qm-create

3. deploy rocky9

wget -Nq --show-progress http://d01cid.ddns.net/sharel/iso/rocky9/rocky9-u3.iso -P /var/lib/vz/template/iso/
qm-create -id 102 -name srv002 -iso rocky9-u3.iso -por 1
+------------------------
|  id: 102
| pws: srv002
| cpu: 2
| mem: 2048
| nic: virtio
| bus: virtio
| dsk: 24
| iso: rocky9-u3.iso
| vga: virtio
| vnc: 0
| por: 1
+------------------------

! WARNING: this procedure will unconditionally (re)create a virtual machine

. r u sure u wonna do this ? (y/n)

       102 VM 102               stopped    512                0.00 0
update VM 102: -virtio0 local-lvm:24,cache=writeback,iothread=1
  Logical volume "vm-102-disk-0" created.
virtio0: successfully created disk 'local-lvm:vm-102-disk-0,cache=writeback,iothread=1,size=24G'

4. deploy fedora39

wget -Nq --show-progress http://d01cid.ddns.net/sharel/iso/fedora39/fedora39.iso -P /var/lib/vz/template/iso/
qm-create -id 112 -name srv012 -iso fedora39.iso -por 1
+------------------------
|  id: 112
| pws: srv012
| cpu: 2
| mem: 2048
| nic: virtio
| bus: virtio
| dsk: 24
| iso: fedora39.iso
| vga: virtio
| vnc: 0
| por: 1
+------------------------

! WARNING: this procedure will unconditionally (re)create a virtual machine

. r u sure u wonna do this ? (y/n)

       112 VM 112               stopped    512                0.00 0
update VM 112: -virtio0 local-lvm:24,cache=writeback,iothread=1
  Logical volume "vm-112-disk-0" created.
virtio0: successfully created disk 'local-lvm:vm-112-disk-0,cache=writeback,iothread=1,size=24G'

5. deploy debian12

wget -Nq --show-progress http://d01cid.ddns.net/sharel/iso/debian12/debian12-u5.iso -P /var/lib/vz/template/iso/
qm-create -id 104 -name srv004 -iso debian12-u5.iso -disk 64 -mem 4096 -por 1
+------------------------
|  id: 104
| pws: srv004
| cpu: 2
| mem: 4096
| nic: virtio
| bus: virtio
| dsk: 64
| iso: debian12-u5.iso
| vga: virtio
| vnc: 0
| por: 1
+------------------------

! WARNING: this procedure will unconditionally (re)create a virtual machine

. r u sure u wonna do this ? (y/n)

       104 VM 104               stopped    512                0.00 0
update VM 104: -virtio0 local-lvm:24,cache=writeback,iothread=1
  Logical volume "vm-104-disk-0" created.
virtio0: successfully created disk 'local-lvm:vm-104-disk-0,cache=writeback,iothread=1,size=64G'

6. deploy w10

rsync -aiP iso/windows/w10-20211229.iso root@kvm010.d01.net:/var/lib/vz/template/iso/
qm-create -id 201 -name pws201 -iso w10-20211229.iso -mem 2048 -bus sata -vnc 91 -por 1
+------------------------
|  id: 201
| pws: pws201
| cpu: 2
| mem: 2048
| nic: virtio
| bus: sata
| dsk: 24
| iso: w10-20211229.iso
| vga: virtio
| vnc: 91
| por: 1
+------------------------

! WARNING: this procedure will unconditionally (re)create a virtual machine

. r u sure u wonna do this ? (y/n) y
       201 VM 201               stopped    512                0.00 0
update VM 201: -sata0 local-lvm:24,cache=writeback
  Logical volume "vm-201-disk-0" created.
sata0: successfully created disk 'local-lvm:vm-201-disk-0,cache=writeback,size=24G'
update VM 201: -ide2 local:iso/virtio-win.iso,media=cdrom
update VM 201: -vga virtio
update VM 201: -args -vnc 0.0.0.0:11
starting VM 201

6.1. aftercares

This PC -> Manage -> Device Manager
e:\qemu-ga-x86_64.msi /passive
e:\wac.cmd
autologon
Note do not forget to upgrade the video driver