Ferramentas de Automação DevOps com Ansible, Chef e Puppet.

Sobre o curso

Este curso ensina a gerenciar ambientes complexos, através das principais ferramentas de gerência de configurações do mercado: Puppet, Chef e Ansible. O tempo do curso é dividido igualmente entre as 3 tecnologias.

Após este curso o aluno estará apto a:

  • Analisar e planejar a implantação de gerência de configurações
  • Efetuar mudanças em seu parque de forma controlada e centralizada
  • Implantar ambiente de gerência de configurações com as 3 principais ferramentas de automação: Puppet, Chef e Ansible
  • Instalar as ferramentas Puppet, Chef e Ansible e gerenciar configurações em modo local e em rede (cliente/servidor)
  • Construir configurações para controlar arquivos de configurações, serviços, pacotes e muito mais através de código
  • Automatizar serviços em ambientes Linux utilizando distribuições Debian, Ubuntu, e CentOS
  • Automatizar serviços em ambientes com Windows Server
  • Acompanhar mudanças durante o clico de vida das instâncias em seu ambiente através do Puppet Dashboard
  • Automatizar serviços apenas com alguns cliques através do Foreman, uma ferramenta de gestão Web baseado no Puppet
  • Orquestrar nodes através do Mcollective
  • Separar dados de código com o Hiera e Data-Bags

Conteúdo Programático

Introdução a Automação

  • Tratamento de demandas
  • Documentação e planejamento
  • Entendendo o que é a Gerência de Configurações
  • Ferramentas de automação mais usadas no mercado
  • Diferenças entres Ansible , Chef e Puppet

Introdução, Instalação e Componentes do Ansible

  • Características e Funcionalidades do Ansible
  • Instalação do Ansible
  • Gerenciamento de servidores
  • Fazer o inventário do Ansible
  • Trabalhar com Formato YAML
  • Cenário Ambiente de Testes: Padronização de pacotes e usuários

Gerenciar Playbooks no Ansible

  • Gerenciar Playbooks
  • Gerenciar Fatos
  • Uso de Variáveis
  • Uso de Handles
  • Gerenciar módulos
  • Cenário Ambiente de Testes: Criar Playbooks Memcached, DNS, RsysLog e servidor Web conforme a distribuição.

Gerenciar Módulos e Roles no Ansible

  • Compreender Roles do Ansible
  • Estrutura de diretórios
  • Includes: task e playbook
  • Role metadata, defaults
  • Converter PlayBook em Role (Memcached, DNS, Rsyslog e Apache)
  • Cenário Ambiente de Testes: Criar Roles Mail Server, servidor MySQL e PostgreSQL

Gerenciar Templates no Ansible

  • Compreender Templates do Ansible
  • Execução condicional e delegação de tarefas
  • Trabalhando com condicionais e loops
  • Trabalhando com includes e handlers
  • Cenário Ambiente de Testes:: Criar Roles para a aplicação Loganalyzer para gravar em banco MySQL e RoundCube para gravar em PostgreSQL

Introdução, Instalação e Componentes do Chef

  • Características e Funcionalidades do Chef
  • Funcionando no modo cliente servidor
  • Data Abstraction
  • Instalação do Chef Server, Workstation, Chef-Repo e Chef-Client
  • Uso do knife nos Nodes da rede
  • Cenário Ambiente de Homologação: Padronização de pacotes e usuários

Chef Cookbooks

  • Tipos e Componentes
  • Community Cookbooks
  • Gerenciamento de múltiplos Nós
  • Chef Dashboard
  • Cenário Ambiente de Homologação: Criar módulos Base, DNS, RsysLog, Memcached, e Apache

Chef Resources

  • Gerenciar Resources do Chef
  • Gerenciar fatos (Ohai)
  • Gerenciar Templates
  • Gerenciar Definições
  • Cenário Ambiente de Homologação: Criar Cookbooks RsysLog, Mail Server, servidores Web conforme a distribuição

Chef Roles e Plugins

  • Gerenciar Roles
  • Criar Cookbook usando Role
  • Knife Plugins
  • Instalar módulos via Dashboard
  • Cenário Ambiente de Homologação: Criar módulos para a aplicação Loganalyzer para gravar em banco MySQL e RoundCube para gravar em PostgreSQL

Instalação do Puppet Server e Agent

  • Características e Funcionalidades do Puppet
  • Instalação do Puppet / Primeiros comandos
  • Funcionando no modo cliente servidor
  • Instalando o Master e primeiro contato com agent
  • Gerenciamento de Certificados
  • Manipulando usuários, arquivos e pacotes
  • Puppet Describe e Puppet Doc
  • Cenário Ambiente de Produção: Padronização de pacotes e usuários

Gerenciamento de Módulos no Puppet

  • Introdução a Manifests
  • Gerenciamento de Fatos
  • Declarando Recursos: User, File, Package e Service
  • Gerenciar módulos no Puppet
  • Empacotar módulos e utilizar módulos do PuppetForge
  • Cenário Ambiente de Produção: Criar módulos Base, DNS, RsysLog, Memcached, Nginx e Apache

Variáveis, Fatos, Condicionais, Classes, Templates e Definições no Puppet

  • Uso de Variáveis no Puppet
  • Utilização de Fatos no código
  • Uso de Condicionais
  • IF, Case e Seletores
  • Meta parâmetros: Before e Subscribe / Notify / Alias / Require
  • Configuração em Trio
  • Tipos de Classes e Classes Parametrizadas
  • Uso de Definições com Templates
  • Cenário Ambiente de Produção: Criar módulos Rsyslog, Mail Server, servidores Web conforme a distribuição

Filebucket e Puppet DashBoard

  • Backup e Restore com Filebucket
  • Testes e Logs: Usando Verbose, Debug e Trace
  • Instalação e configuração do Puppet Dashboard
  • Instalar módulos via Dashboard
  • Cenário 4 – Ambiente de Produção: Criar módulos para aplicações Web: Loganalyzer para gravar em banco MySQL e RoundCube para gravar em PostgreSQ

Diferenciais deste Curso

  • Único Curso do Mercado que prepara o aluno para trabalhar com as 3 principais ferramentas de gerência de configurações: Ansible, Chef e Puppet
  • Independente de distribuição linux, o aluno aprende a lidar com as ferramentas Ansible, Chef e Puppet
  • Suporte as ferramentas Ansible, Chef e Puppet e em ambientes Windows Server
  • Curso totalmente prático, o aluno pode aplicar os conhecimentos aprendidos no próximo dia de trabalho
  • Orquestração de diversos servidores com apenas 1 comando (Mcollective)
  • Separar dados do código através do Hiera e Data-Bags
  • Monitorar ambientes via Dashboard através da ferramenta Forman
  • Ambiente virtual desenvolvido a partir de cenários enfrentados diariamente por SysAdmins

Pré-requisitos

  • Para o melhor aproveitamento é desejável que o aluno saiba utilizar computadores com sistema operacional Linux e Windows, inicializar uma máquina virtual com VirtualBox e se possível tenha participado de alguma curso da formação Adminstrador Linux, ou possua conhecimento equivalente.

Carga Horária

Curso Presencial: 40H

  • Noturno: 2 semanas de segunda a sexta-feira, 4 horas diárias.

Curso Online: 40H

  • Curso EAD ágil
  • 08 horas de aulas online (ao vivo) com o professor através de videoconferência.
  • 32 horas de aulas offline (mínimo recomendado pela 4Linux). Estas horas são alocadas e controladas pelo aluno que deverá acessar o conteúdo digital: vídeo aulas com hands-on e fazer os laboratórios, exercícios e desafios.

Próximas Turmas

Início Término Horário
11/10/2017 01/11/2017 EAD - 12 videoaulas práticas intercaladas com 4 aulas online ao vivo em vídeoconferência às Quartas-feiras das 20h às 22h

Temos outras turmas, para mais informações entre em contato com um de nossos vendedores.

Compartilhe esta página

Receba Datas e Valores

Quem irá pagar o seu curso?
Modalidades
Preferência de horário
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
15 + 4 =
Resolva este problema matemático simples e digite o resultado. Por exemplo para 1+3, digite 4.