Algumas coisas:
Desde a redação desta pergunta, o Opscode dividiu sua estrutura de repositório como um repo-por-livro de receitas para tornar o projeto muito mais claro.
O livro de receitas atualizado e estável do nginx pode ser encontrado aqui: link
Como para servir páginas da web a partir de um contêiner alternativo:
A convenção para fazer algo assim seria escrever um livro de receitas mais simples, que aproveite o livro de receitas nginx
, mas que lhe ofereça uma maneira de "fazer o que quiser".
Como a instalação padrão do nginx descarta um arquivo de configuração e define o diretório de origem, uma maneira de fazer isso em um livro de receitas "wrapper" é:
- Crie meu livro de receitas
- Declarar
depends 'nginx'
emmetadata.rb
-
No
attributes/default.rb
do meu livro de receitas, defina o seguinte atributo como falso:default['nginx']['default_site_enabled'] = false
-
No meu
recipes/default.rb
, tenha:include_recipe 'nginx' cookbook_file '/etc/nginx/sites-available/mycustomwebapp' nginx_site 'mycustomwebapp' do action :enable end
-
Crie um arquivo conf nginx com esta aparência em
files/default/mycustomwebapp
:server { root /vagrant/public; index index.html index.htm; blah blah... }
Então você deve ser bom para ir!