Puppet Fundamentals

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.