Uma máquina virtual pode precisar ser totalmente inicializada antes de prosseguir com a implantação do Cloud Assembly.
Por exemplo, implantar uma máquina que ainda está instalando pacotes e iniciando um servidor web pode levar a condições em que um usuário rápido tenta acessar o aplicativo antes que esteja disponível.
Esteja ciente das seguintes considerações ao usar este recurso.
- O recurso usa o módulo phone_home de cloud-init e está disponível durante a implantação de máquinas Linux.
- O phone home não está disponível para Windows devido às limitações de Cloudbase-init.
- O phone home pode afetar a ordem de implantação como uma dependência explícita, mas tem mais flexibilidade em relação às opções de tempo e processamento.
Consulte Criando associações e dependências entre recursos no Cloud Assembly.
- O phone home requer uma seção cloudConfig no modelo de nuvem.
- A sua criatividade é um fator. Comandos de inicialização podem incluir tempo de espera incorporado entre operações, que pode ser usado em conjunto com o phone home.
- O phone home baseado em modelo de nuvem não funcionará se o modelo de máquina já contiver as configurações do módulo phone_home.
- A máquina deve ter acesso de comunicação de saída de retorno ao Cloud Assembly.
Para introduzir um atraso de implantação no Cloud Assembly, adicione uma seção cloudConfigSettings
ao modelo de nuvem:
cloudConfigSettings: phoneHomeShouldWait: true phoneHomeTimeoutSeconds: 600 phoneHomeFailOnTimeout: true
Propriedade | Descrição |
---|---|
phoneHomeShouldWait | Se for esperar pela inicialização, true ou false. |
phoneHomeTimeoutSeconds | Quando se decide se deseja prosseguir com a implantação, mesmo que a inicialização ainda esteja em execução. O padrão é 10 minutos. |
phoneHomeFailOnTimeout | Se deseja continuar com a implantação após o tempo de intervalo esgotado, true ou false. Observe que, mesmo ao prosseguir, a implantação ainda poderá falhar por motivos distintos. |