6 de setembro de 2018

Curso de Puppet

Curso presencial de Puppet

 

Formulário de contato https://form.jotformz.com/71135301712644

Local: Em João Pessoa-PB.

Data: A combinar.

Duração: 16 horas, sendo realizado da seguinte forma:

  • 8 horas no sábado, das 8h às 18h (com parada para duas horas de almoço).
  • 8 horas no domingo, das 8h às 18h (com parada para duas horas de almoço).

Tutor: Aécio Pires (autor do livro Gerência de Configuração com Puppet pela Novatec em Out/2017)

Sobre a ferramenta:  Puppet é uma ferramenta e plataforma que possibilita gerenciar a configuração de aplicações e serviços. Oferece uma maneira de padronizar a entrega e operação de um software, não importando em qual sistema operacional será executado.

Objetivos deste curso:

  • Visa compartilhar o conhecimento sobre boas práticas de gerência de configuração com Puppet;
  • Capacitar o aluno a conhecer e customizar um ambiente com ferramentas da Puppet (emprese que desenvolve e mantém o Puppet).

A quem se destina este curso? Gestores de serviços, administradores de rede, administradores de sistemas, desenvolvedores, profissionais que praticam a cultura DevOps e estudantes da área de computação.

Conhecimentos prévios:

  • Conhecimento básico dos sistemas operacionais GNU/Linux e Windows Desktop.
  • Conhecimento básico em TCP/IP, endereçamento IP e portas.
  • Familiaridade com o console do GNU/Linux, incluindo os comandos: ls, cd, pwd, mkdir, rmdir, rm, echo, cat, tail, wc, ps, top, kill, killall, ping, traceroute, ifconfig, route, netstat, vim ou nano.

Recursos oferecidos aos participantes:

Observações: 

1) Posso emitir nota fiscal para empresas que desejarem pagar vagas para seus funcionários. Mas não trabalho com Nota de empenho, usada em orgãos públicos.

2) Nesta turma não disponho de computadores no lab. É necessário que cada aluno traga o seu notebook.

3) Como não represento uma instituição de ensino, nesta turma não poderei emitir um certificado de participação.

Ementa:

  • A Cultura DevOps
  • Apresentação do Puppet: as características, funcionalidades, histórico, arquitetura, componentes, suporte, comunidades, equipe de desenvolvimento e documentação.
  • Instalando o Puppet Agent, Puppet Server, PuppetDB e PuppetBoard
  • Conhecendo a linguagem do Puppet
    • Camada de abstração de recursos
    • Gerenciamento de recursos
    • Gerenciamento de serviços
    • Gerenciamento de pacotes
    • Gerenciamento de arquivos e diretórios
    • Desenvolvendo manifests
    • Ordenação na configuração de recursos
    • Variáveis
    • Fatos
    • Condicionais
  • Puppet na arquitetura Master/Agent
    • Puppet Forge
    • Usando módulos do Puppet Forge
    • Trabalhando com vários environments
    • Desenvolvendo classes
    • Desenvolvendo módulos
    • Usando templates nos módulos
    • Compartilhando arquivos usando os módulos
    • Separando os dados váriáveis do código utilizando o Hiera
  • Visualizando relatórios
    • Tag mail
    • PuppetBoard
  • Funcionalidades avançadas da linguagem declarativa do Puppet
    • Funções
    • Lambdas
    • Iteração e Loop
    • Recursos virtuais
    • Recursos exportados
    • Coletores de recursos
    • Tags
    • Noop
    • Definindo o nível de log
  • Puppet no Windows
    • Chocolatey
  • Versionamento e documentação do código Puppet
  • Puppet gerenciando serviços de rede
    • Gerenciando o serviço Nginx
    • Gerenciando o serviço MySQL
    • Gerenciando o serviço PostgreSQL
    • Gerenciando o Java e o Tomcat
    • Gerenciando o serviço SSH
  • Definindo Roles e Profiles

Os assuntos extras abaixo serão abordados de acordo com a disponibilidade de tempo e desempenho da turma.

  • Puppet PDK.
  • Puppet Bolt.
  • Puppet Discovery.
  • Puppet Pipeline.
  • Puppet Container Registry.
  • Puppet Enterprise.

Benefício:

Ao final do curso, os exercícios executados em aula irão gerar um cenário prático que servirá de pontapé para os participantes implementarem no ambiente de trabalho usando o Puppet 5.x.


Histórico: