OpsWorks Lifecycle Events, estou tentando entender Configure melhor

1

Eu me tornei o cara da empresa interina até que a empresa para a qual estou contratando encontra uma que sabe muito mais do que eu. Eu estou passando pela nossa configuração atual para o OpsWorks e nossas receitas. Percebi que nossa receita de implantação inclui nossa receita de configuração. Quando perguntei sobre isso, disseram-me que era devido a algum mistério em torno de quando o configure foi realmente acionado.

Eu tenho lido os documentos aqui e aqui estão minhas perguntas :

Os documentos dizem que o OpsWorks executa o Deploy após a instalação. Os documentos também dizem que o Configure é executado após qualquer instância entrar ou sair do estado on-line. O Configure é executado entre o Setup e o Deploy ou após o Deploy, quando uma nova instância é gerada?

Além disso, é prática padrão incluir uma receita de configuração na receita de implementação para os momentos em que uma implantação é executada por si só ou deveríamos estar usando uma receita diferente que manipularia as alterações de configuração com base em uma implantação?

    
por Gregg 30.09.2014 / 19:39

2 respostas

2

Does Configure then run between Setup and Deploy or after Deploy, when a new instance is spun up?

Nos meus logs do OpsWorks, parece que o configure é executado após a instalação, mas antes da implantação. Em geral, você deve usar isso para coisas que precisam ser feitas sempre que a instância é inicializada (por exemplo, atualizando um registro DNS, se você não usar um IP elástico). Lembre-se de que, a menos que seja uma instância com base no tempo, o OpsWorks não executará automaticamente uma nova implantação quando uma instância ficar on-line após ser interrompida (embora seja uma nova instância).

different recipe that would handle configuration changes based on a deployment?

Para a configuração de implantação específica do aplicativo (como definir permissões de arquivo, etc.), você deve usar Ganchos de implantação do Chef .

    
por 01.10.2014 / 11:44
2

A segunda parte da resposta do xacre está correta, mas a primeira parte precisa de alguns esclarecimentos:

O evento de instalação é executado quando uma instância é inicializada, seja a partir de uma inicialização a frio (completamente nova instância) ou do estado "interrompido" (uma instância de backup do EBS que foi lançada anteriormente). Esse evento de configuração inclui as receitas que são especificadas para serem executadas para o evento de implementação , mas na verdade não emitem um evento de implementação separado. Os logs do OpsWorks, portanto, não são indicadores confiáveis de quando as receitas de implantação são executadas.

O evento configure é executado quando uma instância na pilha entra ou sai do estado online, incluindo essa instância em si. Esse evento pode ser usado para atualizar dependências entre instâncias, como incluir uma instância na instância do balanceador de carga (talvez HAProxy) ou adicioná-la a um cluster (talvez do MongoDB).

O evento de implementação é executado em resposta ao acesso ao botão "Implantar" na interface do usuário.

Veja os documentos da AWS OpsWorks para mais informações.

    
por 26.10.2014 / 20:41