Cloudinit
Configuración de cloud-init en Proxmox para Linux
Requisitos previos
-
Proxmox VE instalado
-
Acceso a la interfaz web o línea de comandos de Proxmox
-
Imágenes cloud-ready de Debian 12, Ubuntu 24.04, AlmaLinux 9.5, Rocky Linux 9.5
Pasos para configurar cloud-init en Proxmox
Descargar imágenes cloud-ready
Debian 12
wget https://cloud.debian.org/images/cloud/bookworm/latest/debian-12-genericcloud-amd64.qcow2
Ubuntu 24.04
wget https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img
AlmaLinux 9.5
wget https://repo.almalinux.org/almalinux/9/cloud/x86_64/images/AlmaLinux-9-GenericCloud-9.5-20241120.x86_64.qcow2
Rocky Linux 9.5
wget https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud-Base.latest.x86_64.qcow2
Crear plantillas en Proxmox
En los ejemplos se utiliza un "Storage" con el nombre "local-lvm" pero deberemos cambiar en los comandos por el que corresponda a nuestra infraestructura.
Debian 12
qm create 9000 --name "debian-12-cloudinit" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk 9000 debian-12-genericcloud-amd64.qcow2 local-lvm
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0
qm set 9000 --ide2 local-lvm:cloudinit
qm set 9000 --boot c --bootdisk scsi0
qm set 9000 --serial0 socket --vga serial0
qm set 9000 --agent enabled=1
qm template 9000
Ubuntu 24.04
qm create 9001 --name "ubuntu-24.04-cloudinit" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk 9001 noble-server-cloudimg-amd64.img local-lvm
qm set 9001 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9001-disk-0
qm set 9001 --ide2 local-lvm:cloudinit
qm set 9001 --boot c --bootdisk scsi0
qm set 9001 --serial0 socket --vga serial0
qm set 9001 --agent enabled=1
qm template 9001
AlmaLinux 9.5
qm create 9002 --name "almalinux-9.5-cloudinit" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk 9002 AlmaLinux-9-GenericCloud-9.5-20241120.x86_64.qcow2 local-lvm
qm set 9002 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9002-disk-0
qm set 9002 --ide2 local-lvm:cloudinit
qm set 9002 --boot c --bootdisk scsi0
qm set 9002 --serial0 socket --vga serial0
qm set 9002 --agent enabled=1
qm template 9002
Rocky Linux 9.5
qm create 9003 --name "rocky-9.5-cloudinit" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk 9003 Rocky-9-GenericCloud-Base.latest.x86_64.qcow2 local-lvm
qm set 9003 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9003-disk-0
qm set 9003 --ide2 local-lvm:cloudinit
qm set 9003 --boot c --bootdisk scsi0
qm set 9003 --serial0 socket --vga serial0
qm set 9003 --agent enabled=1
qm template 9003
Configurar cloud-init para nuevas VMs
Desde la interfaz web de Proxmox:
-
Clona la plantilla a una nueva VM
- Ve a la VM nueva > Hardware > Cambia la configuración según necesidad
-
Ve a la VM nueva > "Cloud-init" > configura:
-
-
Usuario
-
Contraseña y/o clave SSH
-
Configuración de red (IP estática o DHCP)
-
DNS
-
-
