Programa do Curso

Introdução ao Ansible e Padrões de Automação

  • Arquitetura do Ansible e conceitos principais
  • Gerenciamento de inventário e opções de conexão
  • Comandos ad hoc e playbooks simples

Escrevendo Playbooks Robustos

  • Estrutura do playbook, tarefas e handlers
  • Idempotência e tratamento de erros
  • Reutilização de tarefas com includes e imports

Funções, Coleções e Estrutura do Projeto

  • Criação e organização de funções (roles)
  • Construção e publicação de coleções
  • Melhores práticas para layout de repositório e reutilização

Variáveis, Fatos e Templating

  • Precedência e escopos de variáveis
  • Uso de fatos e coleta personalizada de fatos (facts)
  • Templating Jinja2 para geração de configuração

Módulos, Plugins e Extensibilidade

  • Visão geral dos módulos principais e da comunidade (community)
  • Desenvolvimento de plugins e módulos personalizados
  • Gerenciamento seguro de segredos e credenciais

Testes, Qualidade e Integração CI/CD

  • Testes unitários e de integração com Molecule e Testinfra
  • Linting e portas de qualidade (ansible-lint, yamllint)
  • Integração do Ansible em pipelines CI/CD (GitHub Actions, Jenkins)

Operacionalização com AWX/Tower

  • Instalação e arquitetura do AWX/Tower
  • Modelos de trabalho, fluxos de trabalho e agendamentos (job templates, workflows, and schedules)
  • RBAC, logging, notificações e auditoria

Escalabilidade, Desempenho e Solução de Problemas

  • Otimização do desempenho do inventário e da conexão
  • Estratégias para escalabilidade em larga escala e orquestração (large-scale concurrency and orchestration)
  • Depuração de playbooks e solução de problemas operacionais

Segurança, Conformidade e Padrões Empresariais

  • Gerenciamento de segredos (Vault, Ansible Vault, armazenamentos externos)
  • Automação de conformidade e padrões de controle de alterações (change control patterns)
  • Estratégias de recuperação de desastres e rollback

Projeto Final: Pipeline de Automação do Início ao Fim

  • Design de uma solução de automação para um caso realista (realistic use case)
  • Implementação de playbooks, funções, testes e integração CI/CD (roles, tests, and CI/CD integration)
  • Apresentações, revisão por pares e feedback do instrutor (peer review, and instructor feedback)

Resumo e Próximos Passos

Requisitos

  • Compreensão dos fundamentos de administração do sistema Linux
  • Experiência com script básico de shell e ferramentas de linha de comando
  • Familiaridade com YAML e conceitos de controle de versão

Público-Alvo

  • Administradores de sistemas
  • Engenheiros DevOps
  • Engenheiros de plataforma e automação
 35 Horas

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas