Opsworks & Chef – Personalize cada aplicativo implantado com as mesmas receitas

Opsworks & Chef – Personalize cada aplicativo implantado com as mesmas receitas

Eu tenho um conjunto de receitas que implantam aplicativos python em instâncias da AWS, elas funcionam bem. Quero implantar dois aplicativos diferentes com pequenas diferenças, como um precisa de código de trabalho assíncrono instalado e o outro não. Como devo fazer isso?

Minhas opções como eu as vejo:

  1. Crie dois aplicativos no OpsWorks e defina variáveis ​​de ambiente para cada um que as receitas podem usar para decidir se/como executar determinadas tarefasEnvVars
  2. Crie arquivos no repositório detalhando os requisitos específicos do aplicativo
  3. Adicione JSON personalizado a cada implantação.JSON personalizado

Nenhuma dessas opções me parece ideal, esqueci alguma coisa? Tem

Responder1

As opções 1 e 3 são "efetivamente" (digo isso vagamente) iguais. Você está basicamente passando diferenças por meio de JSON. Pessoalmente, usei e tive sucesso na criação de dois aplicativos diferentes no OpsWorks, mas também estava muito interessado na capacidade de um recurso júnior poder modificar alguns elementos, mas não ter acesso a senhas ou outros atributos confidenciais. Resposta direta, a opção 2 me faz estremecer mais. A opção 1/3 é melhor, mas depende das suas necessidades.

informação relacionada