Pelo que entendi, cloud-init
trata da inicialização antecipada de uma cloud/VM
instância. Eu tenho usado para ajudar a construir VMs KVM e funciona muito bem.
Um aspecto cloud-init
que não entendo é o que acontece depois que é feita a criação inicial da instância.
- Ele se desativa automaticamente para nunca mais ser executado?
Ele pode ser executado novamente em determinadas circunstâncias (por exemplo, em uma alteração para
/etc/machine-id
)? Tenho certeza de que o forcei a re-executar em algum momento executandosudo rm -rf /var/lib/cloud/*
Ele foi projetado para que eu deva desinstalar
cloud-init
assim que minha instância for criada e entrar em produção oucloud-init
permanecerá instalada (sem fazer nada) mesmo depois de instanciada?
Embaraçosamente, a resposta que eu estava procurando está nos documentos (eu juro que não estava lá no momento em que fiz a pergunta): https://cloudinit.readthedocs.io/en/latest/topics/boot.html#first- determinação de inicialização
Portanto, a resposta à minha pergunta é que
cloud-init
(potencialmente) se comporta de maneira diferente, dependendo se a instância de nuvem/VM está inicializando pela primeira vez ou em uma próxima vez.Além disso,
cloud-init
não se desativa (apenas executa etapas diferentes) e não precisa ser removido uma vez concluída a fase de inicialização/instalação (primeira inicialização).Assim, alterar o ID da máquina (
/etc/machine-id
) provavelmente farácloud-init
com que o estágio de inicialização seja executado novamente. Assim como remover o cache (sudo rm -rf /var/lib/cloud/*
)