Curso Ansible Automation Workshop

  • DevOps | CI | CD | Kubernetes | Web3

Curso Ansible Automation Workshop

24 horas
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.

Objetivo

Após realizar este Curso Ansible Automation Workshop, você será capaz de:

  • Entender os conceitos fundamentais do Ansible e sua arquitetura.
  • Automatizar tarefas administrativas com playbooks e roles reutilizáveis.
  • Gerenciar infraestruturas físicas, virtuais e em nuvem com Ansible.
  • Trabalhar com inventários dinâmicos e templates Jinja2.
  • Integrar o Ansible com Git, Docker, Kubernetes e CI/CD pipelines.
Publico Alvo
  • Administradores de sistemas Linux e Windows.
  • Engenheiros DevOps e SREs.
  • Engenheiros de automação e infraestrutura.
  • Desenvolvedores que desejam integrar Ansible em pipelines CI/CD.
Pre-Requisitos
  • Conhecimento básico em sistemas operacionais Linux.
  • Familiaridade com linha de comando (CLI).
  • Noções de redes e servidores.
  • Conhecimentos introdutórios de YAML são recomendados.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Módulo 1: Introdução à Automação com Ansible

  1. O que é automação e por que usar Ansible.
  2. Arquitetura e componentes principais do Ansible.
  3. Controle, nós gerenciados e conexão SSH.
  4. Instalação e configuração inicial do Ansible.
  5. Estrutura de diretórios e arquivos padrão.

Módulo 2: Trabalhando com Inventários

  1. Inventários estáticos e dinâmicos.
  2. Grupos e variáveis em inventários.
  3. Gerenciamento de múltiplos ambientes (dev, staging, prod).
  4. Uso de Ansible Vault para criptografia de dados sensíveis.

Módulo 3: Playbooks e Tarefas

  1. Estrutura e sintaxe dos playbooks YAML.
  2. Módulos básicos: file, copy, yum, service, command, shell, apt.
  3. Handlers, loops, condicionais e variáveis.
  4. Execução e depuração de playbooks.
  5. Boas práticas de escrita e organização de playbooks.

Módulo 4: Roles e Reutilização de Código

  1. O que são roles e como estruturá-las.
  2. Separação de tarefas, templates e variáveis.
  3. Criação de roles reutilizáveis e parametrizadas.
  4. Uso do Ansible Galaxy para baixar e compartilhar roles.

Módulo 5: Templates e Jinja2

  1. Introdução ao Jinja2 para geração dinâmica de arquivos.
  2. Variáveis, loops e condicionais em templates.
  3. Criação de arquivos de configuração dinâmicos (nginx, systemd, etc).
  4. Uso de filtros e macros.

Módulo 6: Ansible Avançado

  1. Callbacks e plugins.
  2. Tarefas assíncronas e delegação.
  3. Uso de ansible-pull e ansible-console.
  4. Execução paralela e controle de desempenho.
  5. Estratégias de erro e reexecução.

Módulo 7: Inventários Dinâmicos e Cloud Automation

  1. Integração com AWS, Azure e Google Cloud.
  2. Uso de inventários dinâmicos em nuvem.
  3. Automação de provisionamento de instâncias.
  4. Configuração de chaves SSH e autenticação segura.

Módulo 8: Integração com Containers e Kubernetes

  1. Automação de containers Docker com Ansible.
  2. Deploy e gerenciamento de serviços em Kubernetes.
  3. Configuração de clusters e atualização de pods via Ansible.
  4. Integração com Helm Charts.

Módulo 9: Integração com CI/CD

  1. Automação de pipelines com Ansible em GitLab CI, Jenkins e GitHub Actions.
  2. Deploy automatizado de aplicações em ambientes de teste e produção.
  3. Versionamento de playbooks e roles com Git.

Módulo 10: Projeto Prático – Automação Completa

  1. Criação de um ambiente completo com:
  2. Inventário dinâmico AWS.
  3. Playbooks para instalação e configuração de servidores.
  4. Role customizada para deploy de uma aplicação web.
  5. Pipeline automatizado para execução do Ansible via GitLab CI.
  6. Testes, logs e troubleshooting.
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas