Chef é uma tecnologia de gerenciamento de configuração desenvolvida pela Opscode para gerenciar a infraestrutura em máquinas físicas ou virtuais. É um software livre desenvolvido em Ruby, que ajuda no gerenciamento de infraestrutura complexa em tempo real. Este tutorial fornece uma compreensão básica da infraestrutura e conceitos fundamentais de gerenciamento de uma infraestrutura usando o Chef.
Este tutorial foi preparado para aqueles que desejam compreender os recursos e a funcionalidade do Chef e como o Chef pode ajudar a reduzir a complexidade do gerenciamento de uma infraestrutura.
Depois de concluir este tutorial, a pessoa terá um nível moderado de conhecimento do Chef e seus principais blocos de construção. Também dará uma boa ideia de como configurar o Chef em uma infraestrutura pré-configurada e como usá-la.
Presumimos que qualquer pessoa que queira aprender Chef deve ter conhecimento de administração de sistema, infraestrutura e comunicação de protocolo de rede. Para automatizar o provisionamento da infraestrutura, deve-se ter um comando sobre a escrita do script Ruby básico e o sistema subjacente onde se deseja usar o Chef.