Visão Geral
O Curso Ansible Automation Workshop tem como objetivo capacitar profissionais de TI a automatizar tarefas de infraestrutura, configuração e implantação de aplicações utilizando o Ansible, a principal ferramenta de automação open source da Red Hat.
Durante o curso, o participante irá aprender a escrever playbooks, roles, inventories dinâmicos, além de implementar pipelines automatizados e integrações com sistemas em nuvem. O conteúdo é fortemente prático, com foco em ambientes Linux e multi-cloud.
Conteúdo Programatico
Módulo 1: Introdução à Automação com Ansible
- O que é automação e por que usar Ansible.
- Arquitetura e componentes principais do Ansible.
- Controle, nós gerenciados e conexão SSH.
- Instalação e configuração inicial do Ansible.
- Estrutura de diretórios e arquivos padrão.
Módulo 2: Trabalhando com Inventários
- Inventários estáticos e dinâmicos.
- Grupos e variáveis em inventários.
- Gerenciamento de múltiplos ambientes (dev, staging, prod).
- Uso de Ansible Vault para criptografia de dados sensíveis.
Módulo 3: Playbooks e Tarefas
- Estrutura e sintaxe dos playbooks YAML.
- Módulos básicos: file, copy, yum, service, command, shell, apt.
- Handlers, loops, condicionais e variáveis.
- Execução e depuração de playbooks.
- Boas práticas de escrita e organização de playbooks.
Módulo 4: Roles e Reutilização de Código
- O que são roles e como estruturá-las.
- Separação de tarefas, templates e variáveis.
- Criação de roles reutilizáveis e parametrizadas.
- Uso do Ansible Galaxy para baixar e compartilhar roles.
Módulo 5: Templates e Jinja2
- Introdução ao Jinja2 para geração dinâmica de arquivos.
- Variáveis, loops e condicionais em templates.
- Criação de arquivos de configuração dinâmicos (nginx, systemd, etc).
- Uso de filtros e macros.
Módulo 6: Ansible Avançado
- Callbacks e plugins.
- Tarefas assíncronas e delegação.
- Uso de ansible-pull e ansible-console.
- Execução paralela e controle de desempenho.
- Estratégias de erro e reexecução.
Módulo 7: Inventários Dinâmicos e Cloud Automation
- Integração com AWS, Azure e Google Cloud.
- Uso de inventários dinâmicos em nuvem.
- Automação de provisionamento de instâncias.
- Configuração de chaves SSH e autenticação segura.
Módulo 8: Integração com Containers e Kubernetes
- Automação de containers Docker com Ansible.
- Deploy e gerenciamento de serviços em Kubernetes.
- Configuração de clusters e atualização de pods via Ansible.
- Integração com Helm Charts.
Módulo 9: Integração com CI/CD
- Automação de pipelines com Ansible em GitLab CI, Jenkins e GitHub Actions.
- Deploy automatizado de aplicações em ambientes de teste e produção.
- Versionamento de playbooks e roles com Git.
Módulo 10: Projeto Prático – Automação Completa
- Criação de um ambiente completo com:
- Inventário dinâmico AWS.
- Playbooks para instalação e configuração de servidores.
- Role customizada para deploy de uma aplicação web.
- Pipeline automatizado para execução do Ansible via GitLab CI.
- Testes, logs e troubleshooting.