cloud-init
O padrão de fato para configurar uma máquina virtual na primeira inicialização. Nasceu na Canonical para o Ubuntu na nuvem e hoje está em praticamente toda imagem de nuvem que existe.
Ao inicializar, o cloud-init consulta o serviço de metadados da plataforma — o conhecido endereço link-local 169.254.169.254 — em busca dos dados da instância e do user-data anexado na criação da máquina. Um documento cloud-config começa com a linha #cloud-config e é YAML puro: define hostname, adiciona usuários e chaves SSH, instala pacotes, escreve arquivos, roda comandos. Isso permite que a mesma imagem genérica vire qualquer servidor sem que ninguém precise logar manualmente. A fonte de dados NoCloud permite fazer o mesmo localmente via um pequeno ISO, recurso que o Proxmox e o libvirt exploram. Só roda na primeira inicialização, a menos que o estado seja limpo manualmente.