Cloud Init Template - Debian VM

Cloud Init Template - Debian VM

Dette er en vejledning der vil gennemgå steps til opsætning af en Debian VM til Cloning via Cloud Init med SSH key.

Guide: https://static.xtremeownage.com/blog/2024/proxmox---debian-cloud-init-templates/#ceph-space-usage-of-linked-clone-vs-full-clone

Hent Cloud Image ned fra Debian Hjemmeside https://cdimage.debian.org/images/cloud/bookworm/latest/

wget https://cdimage.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2

Installer libguestfs tool til at installere Qemu efter

sudo apt update -y && sudo apt install libguestfs-tools -y

Virt-customize Debian image med div. pakker, Samt sletning af dhcp-client identifier til dhcp og machine id delete.

virt-customize -a debian-12-genericcloud-amd64.qcow2 --install qemu-guest-agent,curl,wget,nano,rsync,htop

virt-customize -a debian-12-genericcloud-amd64.qcow2 --run-command "sed -i 's|send host-name = gethostname();|send dhcp-client-identifier = hardware;|' /etc/dhcp/dhclient.conf"

virt-customize -a debian-12-genericcloud-amd64.qcow2 --run-command "echo -n > /etc/machine-id"

Oprettelse af VM Template og opsætning af nødvendige parametre, Der skal ændres “Storage aka. Local-lvm og Netbridge”

sudo qm create 9000 --name "Debian-Template" --memory 2048 --cores 2 --net0 virtio,bridge=vmbr0
sudo qm importdisk 9000 debian-12-genericcloud-amd64.qcow2 local-lvm
sudo qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0
sudo qm set 9000 --boot c --bootdisk scsi0
sudo qm set 9000 --ide2 local-lvm:cloudinit
sudo qm set 9000 --serial0 socket --vga serial0
sudo qm set 9000 --agent enabled=1

Ændring af CloudInit konfiguration

SSH Key generator i CMD: (Default Location C:/Users/Username/.ssh/)

ssh-keygen -t ed25519 -C "[email protected]"

I Proxmox gui, SSH Public key vælges fra generet .ssh lokation CloudInit GUI Settings

Til Sidst konverteres Debian-Template til en Template i Proxmox GUI