Puppet é uma tecnologia de gerenciamento de configuração para gerenciar a infraestrutura em máquinas físicas ou virtuais. É uma ferramenta de gerenciamento de configuração de software de código aberto desenvolvida usando Ruby, que ajuda no gerenciamento de infraestrutura complexa em tempo real. Este tutorial ajudará a entender os blocos de construção do Puppet e como ele funciona em um ambiente de infraestrutura. Todos os exemplos e trechos de código usados neste tutorial são testados. Os trechos de código de trabalho podem ser usados simplesmente em qualquer configuração do Puppet, alterando os nomes e variáveis atualmente definidos.
Este tutorial foi preparado para aqueles que desejam entender os recursos e funcionalidades do Puppet e como ele pode ajudar a reduzir a complexidade do gerenciamento de uma infraestrutura.
Depois de concluir este tutorial, a pessoa ganharia um nível moderado de compreensão do Puppet e seu fluxo de trabalho. Também lhe dará uma boa ideia sobre como configurar o Puppet em uma infraestrutura pré-configurada e usá-lo para automação.
Presumimos que qualquer pessoa que queira entender e aprender o Puppet deve ter conhecimento da administração do sistema, infraestrutura e comunicação do protocolo de rede. Para automatizar o provisionamento de infraestrutura, deve-se ter um comando sobre a escrita de script Ruby básico e o sistema subjacente onde se deseja usar o Puppet.