Como eu começo com o Chef?

15

A documentação do chef é muito ruim. E o Google não está me ajudando.

Alguém pode me indicar um artigo decente ou algo que me ajudaria a começar?

Meus problemas específicos são:

  • Como faço para que um cliente leia minha configuração? chef-solo parece ser o melhor começo (eu não quero rodar um servidor OpenID ou Merb)
  • Como eu configuro o Apache para servir o Django? Eu já sei como fazer isso através da configuração regular do servidor, mas eu acho que um exemplo de receita do Chef seria um bom começo;
por Brad Wright 01.04.2010 / 22:37

2 respostas

19

Atualizações

  • A versão do chef é 0.10.8
  • O Chef Wiki passou por muitas revisões desde que isso foi originalmente solicitado.
  • O Opscode Platform agora é chamado Opscode Hosted Chef
  • O Chef será distribuído em breve como uma instalação de pilha completa , além dos pacotes RubyGems e Debian.
  • O Vagrant é uma ótima maneira de começar a usar o Chef.

A resposta original segue

Primeiro, no momento em que escrevo, a última versão do Chef é 0.9.8 . Opscode distribui o Chef como RubyGems e tem pacotes Debian / Ubuntu atualizados como bem . Os RPMs da versão mais recente são liberados por um membro da comunidade .

Segundo, nas versões 0.8.x + e superiores, o OpenID não é mais necessário para a autenticação . O Merb é necessário para o servidor porque é um aplicativo da web Merb.

Opscode hospeda um Chef Server como um serviço chamado The Opscode Platform. Você pode inscrição e começar . É grátis durante o "recurso beta", e uma vez que ele sai beta é livre para até 5 nós . Se você se inscrever, há um guia de primeiros passos no site de ajuda do Opscode.

Visão geral de como começar:

  • Obtenha o Chef instalado . A maneira mais fácil de fazer isso é rodar um sistema Ubuntu 10.04, seja em uma VM ou em um EC2, etc. O primeiro passo é instalar o Ruby e instalar o próprio Chef.
  • Configure o ambiente do usuário local para se comunicar com o Opscode Platform ou com o seu próprio Chef Server. Você pode configurar seu próprio servidor usando a configuração de bootstrap para RubyGems do Opscode Chef.
  • Configure um Repositório do Chef para armazenar seus livros de culinária e outras configurações de infraestrutura.
  • Faça o download de livros de receitas que você deseja usar no diretório "livros de receitas" no repositório.
  • Envie os livros de receitas para o Chef Server, adicione as receitas à lista de execução de um nó e veja como elas são configuradas.

Quanto ao Django e Apache2:

Você precisará escrever um que implemente o código do seu aplicativo Django. O livro de receitas do Apache2 contém uma Definição para ajudar a configurar um host virtual para aplicações web .

Você pode ajudar a melhorar a documentação enviando um tíquete no componente "Documentação" do projeto Chef . Se você tiver problemas com o Open Source Chef Server, os melhores lugares para pedir ajuda são a Lista de Correspondência do Chef , ou o #chef canal IRC no FreeNode. Se você se inscrever na Plataforma, terá acesso ao site de ajuda para enviar solicitações de suporte.

Divulgação: trabalho para o Opscode.

    
por 03.02.2012 / 19:23
6

Atrasado, mas: link

When I started looking at Chef, I found it incredibly complex and lacking in fundamental documentation. This is going to be my experience understanding Chef while setting up a single server. This strategy can be used across multiple servers, with a little tweaking.

    
por 22.12.2010 / 22:22

Tags