cloud-init
El estándar de facto para configurar una máquina virtual en el primer arranque. Originalmente de Canonical para Ubuntu en la nube, hoy presente en prácticamente toda imagen de nube que existe.
En el arranque, cloud-init consulta el servicio de metadatos de la plataforma — la conocida dirección de enlace local 169.254.169.254 — para obtener los datos de la instancia y el user-data que adjuntaste al crear la máquina. Un documento cloud-config empieza con la línea #cloud-config y es YAML puro: fija el nombre de host, añade usuarios y claves SSH, instala paquetes, escribe ficheros, ejecuta comandos. Así una misma imagen genérica se convierte en cualquier servidor sin que nadie inicie sesión a mano. La fuente de datos NoCloud permite hacer lo mismo en local mediante un pequeño ISO, algo que Proxmox y libvirt aprovechan. Solo se ejecuta en el primer arranque, salvo que borres su estado.