Skip to main content

Cloudinit

image.png

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 13, Ubuntu 24.04, AlmaLinux 9.5, Rocky Linux 9.5

Pasos para configurar cloud-init en Proxmox

Descargar imágenes cloud-ready

Debian 13

wget https://cloud.debian.org/images/cloud/trixie/latest/debian-13-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 13

qm create 9000 --name "debian-13-cloudinit" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
qm importdisk 9000 debian-13-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:

  1. Clona la plantilla a una nueva VM

  2. Ve a la VM nueva > Hardware > Cambia la configuración según necesidad
  3. 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