1.3. os módulos de nuvem são executados em fases
Quando cloud-init
é executado, ele executa os módulos dentro de cloud.cfg
em ordem em três fases que incluem a fase de rede (cloud_init_modules
), a fase de configuração (cloud_config_modules
), e a fase final (cloud_final_modules
). Quando cloud-init
roda pela primeira vez em uma VM, todos os módulos que você configurou rodam em suas respectivas fases. Em uma execução posterior de cloud-init
, se um módulo roda dentro de uma fase depende do module frequency do módulo individual. Alguns módulos rodam toda vez que cloud-init
roda; alguns módulos só rodam na primeira vez que cloud-init
roda, mesmo que a identificação da instância mude.
Uma identificação de instância identifica de forma única uma instância. Quando um ID de instância muda, cloud-init
trata a instância como uma nova instância.
Segue uma breve descrição dos valores module frequency.
- Per instance significa que o módulo funciona na primeira inicialização de uma instância. Por exemplo, se você clonar uma instância ou criar uma nova instância a partir de uma imagem salva, os módulos designados como por instância rodam novamente.
- Per once significa que o módulo funciona apenas uma vez. Por exemplo, se você clonar uma instância ou criar uma nova instância a partir de uma imagem salva, os módulos designados por uma vez não serão executados novamente nessas instâncias.
- Per always significa que o módulo funciona em todas as botas.
Você pode substituir a freqüência de um módulo ao configurar o módulo ou ao usar a linha de comando.