Proxmox Image herunterladen und modifizieren

Kleines bash script, kann mit bash image.sh 9024 gestartet werden. Voraussetzung ist das „#apt update && apt install libguestfs-tools -y“ installiert ist.

#!/bin/bash

VMID=$1


#wget -q https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img
cd /var/lib/vz/template/iso/
rm -f /var/lib/vz/template/iso/jammy-server-cloudimg-amd64.img
cp /root/jammy-server-cloudimg-amd64.img /var/lib/vz/template/iso/jammy-server-cloudimg-amd64.img
qm destroy $VMID
#apt update && apt install libguestfs-tools -y
virt-customize -a /var/lib/vz/template/iso/jammy-server-cloudimg-amd64.img --install qemu-guest-agent --run-command 'useradd pi' --run-command 'mkdir -p /home/pi/.ssh' --ssh-inject pi:file:/root/id_rsa.pub --run-command 'chown -R pi:pi /home/pi' --run-command 'chmod 600 /home/pi/.ssh/id_rsa.pub'

qm create $VMID --name "ubuntu-2204-cloudinit-template" --memory 512 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk $VMID jammy-server-cloudimg-amd64.img diskA
qm set $VMID --scsihw virtio-scsi-pci --scsi0 diskA:vm-$VIMID-disk-0
qm set $VMID --boot c --bootdisk scsi0
qm set $VMID --ide2 diskA:cloudinit
qm set $VMID --serial0 socket --vga serial0
qm set $VMID --agent enabled=1
qm template $VMID