Menu English version
Puppet

Treinamentos Puppet

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.

Carga Horária:
24 horas
Calendário Saiba mais

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.

Puppet Practitioner

No treinamento Puppet Practitioner os alunos irão aprender o porque eles devem gerenciar sua infraestrutura Puppet do jeito certo. Os alunos irão aprender várias maneiras de realizar uma tarefa usando Puppet e como escolher a solução mais adequada para uma determinada situação. Os alunos irão projetar e construir módulos, e estender os módulos do Forge. Os alunos também irão aprender as melhores práticas para a implementação do padrão Roles e Profiles em sua infraestrutura.

Carga Horária:
24 horas
Calendário Saiba mais

Ementa

  • Construções mais avançadas da linguagem DSL do Puppet que podem ser usadas para escrever código mais elegante.
  • Usando estruturas de dados para criar resources programavelmente.
  • Manipulação de resources exportados e compartilhamento de informações entre nodes.
  • Criando fatos personalizados para expor informações sobre nodes.
  • Criando funções personalizadas para maior eficiência do seu código.
  • Técnicas avançadas de manipulação de arquivos de configuração.
  • Conceitos de modularidade e composição e como eles influenciam no design de módulos.
  • Métodos para testar o seu código Puppet e sua infraestrutura.
  • Usando o MCollective a partir da linha de comando para automatizar orquestração de infraestrutura.
  • Técnicas de resolução de problemas e análise de arquivos de log.
  • O padrão Roles e Profiles e os benefícios que ele oferece.
  • Por que o anchor patern existe quando devemos usar a função contain().
  • Criação de módulos genéricos e contribuindo de volta para a comunidade através do Forge Puppet.
  • Compartilhando funcionalidades entre classes usando herança.
  • Auditoria de eventos e mudanças.
  • Customização de relatórios de mudanças.

Puppet Architect

No treinamento Puppet Architect os alunos irão aprender como criar sua própria infraestrutura e definir o seu próprio caminho para implementar o Puppet com sucesso. Os alunos irão utilizar técnicas avançadas da linguagem DSL do Puppet que afetam como módulos são arquitetados. Os alunos irão aprender técnicas de classificação e pesquisa de dados e serão capazes de determinar a arquitetura mais eficiente e extensível para escalar o Puppet para suas próprias necessidades.

Carga Horária:
16 horas
Calendário Saiba mais

Ementa

  • Concepção e implementação de um fluxo de trabalho de desenvolvimento eficiente.
  • Projetando complexos data sources hierárquicos com Hiera.
  • Compartilhamento de dados entre nodes através de exported resources.
  • Usando MCollective a partir da linha de comando para automatizar orquestração de infraestrutura.
  • Estimativa do número de nodes que um Master ou Masters podem suportar.
  • Usando r10k para automatizar o deploy de código Puppet.
  • Estratégias de provisionamento dinâmico prevendo rápida expansão da infraestrutura.
  • Projetar uma arquitetura escalável para sua infraestrutura.
  • Gerenciando vários environments Puppet de forma eficaz.
  • Interagindo com o Puppet Master usando APIs REST.
  • Entendendo o protocolo de passagem de mensagem utilizado pelo MCollective.
  • Escalando o messagebus ActiveMQ.
  • Integrando o Puppet com ferramentas externas através de backends Hiera, processadores de relatórios, etc.

Pré-requisitos

  • Boa experiência com administração de redes e sistemas.
  • Bons conhecimentos sobre Linux ou Windows Server e utilização de linha de comando (Bash ou PowerShell)
  • Familiaridade com conceitos de administração de servidores Linux ou Windows, como serviços, pacotes e arquivos de configuração.
  • Familiaridade com editores de texto como Vim, Nano ou NotePad++.
  • Compreender o arquivo /etc/hosts, entender que é um hostname, resolução de nomes via DNS e conectividade.
  • Saber configurar uma máquina virtual em VMware ou VirtualBox para usar a rede em modo brigde ou NAT.

Perguntas Frequentes

Dúvida sobre nossos treinamentos? Confira nosso FAQ

Perguntas Frequentes