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 apache2
livro de receitas que é uma versão 1.0.0
e meu livro de receitas depende da 3.0.1
versão que desejo no supermercado, ele está obtendo uma incompatibilidade de versão.
Até agora, não tive sorte ao tentar substituir completamente o apache2
livro 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.