/ / Posso instalar uma compilação personalizada do nginx usando / sobrescrevendo a receita incorporada do unicórnio :: trilhos da AWS OpsWork? - ruby, amazon-web-services, nginx, cozinheiro chefe, aws-opsworks

Posso instalar uma compilação personalizada do nginx usando / sobrescrevendo a receita integrada do unicórnio :: trilhos da AWS OpsWork? - ruby, amazon-web-services, nginx, chefe de cozinha, aws-opsworks

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:

  1. É possível criar nginx personalizado com uma receita do OpsWorks Chef?
  2. 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
  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.