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.

Nota

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.
Nota

Você pode substituir a freqüência de um módulo ao configurar o módulo ou ao usar a linha de comando.