Vagrant / chef - livro de receitas nginx

4

Eu sou relativamente novo no uso do chef, particularmente com o vagrant, então isso provavelmente será uma pergunta tola para os usuários mais experientes que estão por aí.

Estou usando este livro de receitas: link

Eu simplesmente quero adicionar minha própria configuração do site (vhost).

Tem que ser um dos seguintes:

  1. Adicione meu próprio modelo e receitas diretamente ao livro de receitas
  2. Crie meu próprio livro de receitas que, de alguma forma, estende o livro de receitas do nginx para adicionar apenas o comportamento específico de que necessito.

A opção 1 não parece certa para mim e eu não tenho a menor ideia de como completar a opção 2 sem ter que separar completamente os livros de culinária.

alguém pode aconselhar sobre como isso é alcançado?

    
por Marty Wallace 14.04.2013 / 19:13

1 resposta

6

Se você quiser apenas configurar um host virtual via nginx, é provável que você queira usar o livro de receitas nginx . Os livros de culinária application_nginx não devem ser usados diretamente; em vez disso, é uma dependência do livro de receitas application . Se você está apenas começando com o chef, eu evitaria o livro de receitas do aplicativo por enquanto, já que seu uso é um tanto complexo.

A melhor coisa a fazer é criar seu próprio livro de receitas para configurar seu site e usar o livro de receitas nginx de dentro dele. Trate livros de culinária de terceiros como bibliotecas genéricas para uso em seus próprios livros de receitas, em vez de algo que você bifurca e modifica para tornar específico para sua (s) aplicação (ões).

Por exemplo, a receita padrão no seu livro de receitas pode ser:

# run the nginx::default recipe to install nginx
include_recipe "nginx"

# deploy your sites configuration from the 'files/' directory in your cookbook
cookbook_file "#{node['nginx']['dir']}/sites-available/example.com" do
  owner "root"
  group "root"
  mode  "0644"
end

# enable your sites configuration using a definition from the nginx cookbook
nginx_site "example.com" do
  enable true
end
    
por 18.04.2013 / 00:23