Como posso usar o livro de receitas do Apache2 do supermercado.chef.io no AWS OpsWorks?

Como posso usar o livro de receitas do Apache2 do supermercado.chef.io no AWS OpsWorks?

eu tenho umlivro de receitasisso está configurando alguma configuração simples do apache e estou usando o livro de receitas do apache2 deSupermercado.

Estou tentando executar as receitas do meu livro de receitas usando AWS OpsWorks com Chef 11.10.

Quando tento executar uma receita no OpsWorks, recebo o seguinte erro:

Missing Cookbooks:
------------------
Could not satisfy version constraints for: apache2

Estou me perguntando se o que está acontecendo é que, como o OpsWorks já tem um apache2livro de receitas que é uma versão 1.0.0e meu livro de receitas depende da 3.0.1versão que desejo no supermercado, ele está obtendo uma incompatibilidade de versão.

Até agora, não tive sorte ao tentar substituir completamente o apache2livro de receitas que é enviado automaticamente com o OpsWorks, o que provavelmente seria o ideal, se possível.

Algum pensamento ou ideia de algo que eu possa tentar?

Responder1

Nomes de receitas conflitantes no OpsWorks são um problema bastante conhecido.

Uma opção é baixar o livro de receitas da comunidade e renomeá-lo para algo como apache-community e agrupá-lo com o restante de suas receitas.

Parece que você está tentando implantar Python no OpsWorks, então você também pode encontrar um livro de receitas específico do OpsWorks para isso, por exemplo:https://github.com/alecpm/opsworks-web-python

Finalmente, talvez você só precise avaliar o quão útil o livro de receitas da comunidade realmente é. Se você precisar apenas configurar algumas opções, talvez seja mais fácil trabalhar com o livro de receitas Apache do OpsWorks ou criar sua própria receita que modifique a configuração.

Responder2

Na próxima versão do Chef 12, o OpsWorks terá duas execuções distintas do Chef, uma para a configuração básica/mínima do OpsWorks e outra para livros de receitas personalizados. A segunda execução não possui livros de receitas além dos seus, portanto não haverá conflitos de nomenclatura.

CPhttps://github.com/aws/opsworks-cookbooks/issues/217

informação relacionada