Curso DevOps with Ansible Introduction to Playbooks
16 horasVisão Geral
O Curso DevOps with Ansible Introduction to Playbooks é um treinamento prático que apresenta os conceitos básicos do Ansible, uma ferramenta essencial no universo DevOps para automação de configuração, gerenciamento de infraestrutura e deploy de aplicações. Com foco nos playbooks – os arquivos centrais para definir tarefas de automação no Ansible –, o Curso DevOps with Ansible Introduction to Playbooks ensina como criar, executar e gerenciar playbooks para automatizar tarefas repetitivas em servidores Linux/Windows e ambientes híbridos. Os participantes aprenderão a estruturar playbooks, usar variáveis, loops e condicionais, e aplicar boas práticas em automação. Estruturado com 16 horas totais, combina teoria, demonstrações e exercícios práticos para capacitar os alunos a iniciar sua jornada em DevOps com Ansible.
Objetivo
Após realizar este Curso DevOps with Ansible: Introduction to Playbooks, você será capaz de:
- Compreender os fundamentos do Ansible e sua arquitetura
- Escrever e executar Playbooks para automação de tarefas
- Implementar boas práticas na criação de Playbooks
- Aplicar automação para provisionamento e configuração de servidores
- Instalar e configurar o Ansible em um ambiente básico.
- Criar playbooks para automatizar tarefas comuns de gerenciamento de servidores.
- Utilizar variáveis, loops e condicionais em playbooks para maior flexibilidade.
- Executar e depurar playbooks em servidores Linux ou Windows.
- Aplicar boas práticas iniciais para organização e reutilização de playbooks em DevOps.
Publico Alvo
- Profissionais de TI interessados em automação
- Administradores de sistemas e DevOps Engineers
- Desenvolvedores que desejam entender a automação com Ansible
- Engenheiros de infraestrutura e cloud
- Profissionais de TI iniciantes em DevOps que desejam aprender automação com Ansible.
- Administradores de sistemas que gerenciam servidores e configurações manualmente.
- Desenvolvedores interessados em integrar automação em pipelines CI/CD.
- Engenheiros de infraestrutura explorando ferramentas de IaC (Infrastructure as Code).
- Estudantes ou entusiastas de tecnologia buscando habilidades em automação.
Pre-Requisitos
- Conhecimento básico de Linux (ex.: comandos como ls, cd, sudo) é necessário.
- Familiaridade com conceitos de redes (ex.: SSH, portas) é recomendada.
- Experiência introdutória com administração de sistemas ou desenvolvimento é desejável.
- Noções de YAML ou JSON são úteis, mas não obrigatórias (serão ensinadas).
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Dia 1 – Módulo 1: Introdução ao Ansible e Configuração
- Tópicos:
- O que é Ansible: visão geral, arquitetura (agentless) e papel no DevOps.
- Benefícios: automação simples, idempotência e integração com IaC.
- Componentes do Ansible: inventory, módulos, playbooks e ad-hoc commands.
- Instalação e configuração: setup do Ansible e conexão SSH com nós gerenciados.
- Atividade Prática: Instalar o Ansible, configurar um arquivo de inventory e executar comandos ad-hoc (ex.: ansible all -m ping).
Dia 1 – Módulo 2: Fundamentos de Playbooks
- Tópicos:
- Estrutura de um playbook: sintaxe YAML, tarefas, hosts e módulos básicos.
- Módulos comuns: command, file, package, service e copy.
- Execução de playbooks: uso do comando ansible-playbook e opções básicas.
- Depuração: verificação de logs e uso do modo verbose (-v).
- Atividade Prática: Criar e executar um playbook simples para instalar um pacote (ex.: Apache) e criar um arquivo em um servidor remoto.
Dia 2 – Módulo 3: Playbooks Avançados com Variáveis e Controle de Fluxo
- Tópicos:
- Variáveis em playbooks: definição em arquivos, inventory e linha de comando.
- Fatos (facts): coleta de informações dos nós gerenciados com setup.
- Loops: uso de loop e with_items para tarefas repetitivas.
- Condicionais: aplicação de when para executar tarefas com base em condições.
- Atividade Prática: Criar um playbook com variáveis e loops para instalar múltiplos pacotes condicionalmente (ex.: instalar Nginx apenas em servidores Ubuntu).
Dia 2 – Módulo 4: Boas Práticas e Gerenciamento de Playbooks
- Tópicos:
- Organização de playbooks: separação em arquivos e uso de roles (introdução).
- Handlers: gerenciamento de ações pós-tarefa (ex.: reiniciar serviços).
- Boas práticas: nomeação, comentários, idempotência e reutilização.
- Integração com DevOps: visão geral de uso em pipelines CI/CD (ex.: Jenkins).
- Atividade Prática: Refatorar um playbook para incluir handlers e organizá-lo em uma estrutura reutilizável.