Disclaimer: Eu sou um total AWS e especialmente OpsWorks noob. Estou furiosamente lendo documentação OpsWorks e Chef na esperança de que minha pergunta é estúpida / muito fácil.
No meu aplicativo eu estou usando o unicórnio :: trilhos Receita do Chef OpsWorks embutido. Tenho certeza que unicórnio :: trilhos constrói nginx ao longo do caminho usando este misterioso pacote de chamada nginx / recipes / default.rb. A instância do EC2 está usando o Ubuntu para que o gerenciador de pacotes seja o apt-get.
Questões:
- É possível criar nginx personalizado com uma receita do OpsWorks Chef?
- Se (a) é verdade, onde alguém modifica o script do chef para construir o nginx com módulos?
Suspeito que precisarei escrever um script personalizado do Chef e adicionar outra camada à pilha. Esperava usar as receitas internas o maior tempo possível, porque sou super novato no AWS OpsWorks e no Chef.
Respostas:
1 para resposta № 1- Não.
A receita do nginx do opsworks instala o nginx
pacote:
package "nginx"
Chef usa o gerenciador de pacotes local para concluir esta tarefa. É mais provável que isso seja rpm / yum nas instâncias da Amazon.
Alternativas
Se você quiser usar uma compilação nginx personalizada, sugiro usar o principal livro de receitas nginx e os seus receita de origem para construir e instalar o nginx. tem atributos do nó que configuram a compilação.
Você também pode construir seu próprio pacote nginx rpm e disponibilizá-lo para os seus sistemas, então o opworks instala o seu rpm em vez de nginx
com pequenas modificações. Este pode ser um declive de rpm escorregadio para andar no entanto.