No treinamento, os alunos vão aprender a gerenciar uma infraestrutura da maneira correta. Vão aprender as melhores práticas e usar o Puppet para escrever classes e módulos, além de utilizar módulos já existentes. O aprendizado é muito voltado a um workflow de produção de uma infraestrutura, utilizando controle de versão com Git ostensivamente.
Ementa
- Componentes fundamentais do Puppet Enterprise (e Puppet Open Source).
- Utilizando o Puppet em Linux e Windows.
- Conceitos fundamentais da linguagem de modelagem do Puppet, como:
- Módulos e Classes.
- Classificação.
- Resources
- Relacionamentos.
- Construções da linguagem.
- Classificação de nodes
- Separação entre lógica e apresentação usando Templates.
- Modelar porções repetitivas de sua configuração usando tipos definidos (defined resource types).
- A fundação para a construção de configurações mais complexas usando conceitos avançados de classes:
- Classes parametrizadas.
- Introdução à herança.
- Introdução à separação de dados usando Hiera.
- Classificação usando classes parametrizadas.
- Usando módulos do Puppet Forge e módulos oficiais suportados.
- Introdução ao padrão Roles e Profiles.
- Laboratório avançado com o desenvolvimento de um módulo que gerencie Apache, PHP, MySQL e WordPress.