Chef - Arquitetura
O Chef trabalha em um modelo de servidor cliente de três camadas em que as unidades de trabalho, como livros de receitas, são desenvolvidas na estação de trabalho Chef. A partir dos utilitários de linha de comando, como o knife, eles são carregados no servidor Chef e todos os nós que estão presentes na arquitetura são registrados no servidor Chef.
Para colocar a infraestrutura do Chef em funcionamento, precisamos configurar várias coisas em sequência.
Na configuração acima, temos os seguintes componentes.
Chef Workstation
Este é o local onde todas as configurações são desenvolvidas. A estação de trabalho Chef está instalada na máquina local. A estrutura de configuração detalhada é discutida nos capítulos posteriores deste tutorial.
Chef Server
Isso funciona como uma unidade de trabalho centralizada da configuração do Chef, onde todos os arquivos de configuração são carregados após o desenvolvimento. Existem diferentes tipos de servidor Chef, alguns são hospedados no servidor Chef enquanto outros são integrados.
Chef Nodes
Eles são as máquinas reais que serão gerenciadas pelo servidor Chef. Todos os nós podem ter diferentes tipos de configuração conforme a necessidade. O cliente Chef é o componente principal de todos os nós, o que ajuda a configurar a comunicação entre o servidor Chef e o nó Chef. Os outros componentes do nó Chef é Ohai, que ajuda a obter o estado atual de qualquer nó em um determinado ponto do tempo.