Publicado por Rafael Rosa em 14 de August de 2009
Chef – Configure seus servidores de maneira rápidas e saborosa
Clique aqui para adicionar ao del.icio.us | Nenhum comentário - Deixe o seu agora!
O Chef não é exatamente novo, mas recentemente estivemos dando uma olhada nele depois de conversarmos com Lindsay Holmwood no Rails Underground.
De maneira bem simplificada, o Chef é uma engine de gerenciamento de configuração feita em Ruby. Você monta receitas explicando como você quer seu sistema configurado, e o Chef vai prepará-lo para você. Dessa forma você pode escrever lindas receitas em Ruby para gerenciar seus servidores, ao invés de executar os comandos diretamente no servidor.
Com ele, um dos seus sistemas é o servidor, e os outros são clientes que se comunicam com o servidor Chef por REST usando HTTPS. O servidor é uma aplicação Merb que armazena os livros de receita para seus nodes usando CouchDB.
O trabalho é executado pelos clientes, rodando as receitas para um ou mais nodes, configurando uma máquina específica. O servidor Chef serve apenas para dar as informações para os clientes. Uma vez configurado, você pode acessar seu servidor Chef e seus livros de receita através de uma interface web. Você pode criar seus próprios livros de receita a partir do zero, mas vale a pena dar uma olhada no repositório oficial do Chef, ou em um de seus forks, para ver se não existe um livro pronto.
Uma vez que suas receitas estiverem organizadas, ele permite que você programe e execute rapidamente a configuração de servidores prontos para produção.
O post Cozinhando com Chef - Introdução do Ezra é um bom lugar para começar a estudá-lo, e existe muita informação wiki do Chef no Opscode. Também vale a pena ler o post Escalando com Chef do blog Superfeedr.


