O Ansible substitui trabalho repetitivo de shell por declarações legíveis do estado desejado nos hosts gerenciados. Neste curso prático, você constrói esse fluxo desde o acesso SSH e o inventário até playbooks, templates Jinja2 e roles reutilizáveis.
Você gerenciará localhost como alvo para se concentrar na estrutura do Ansible, não em infraestrutura externa. Os laboratórios instalam e iniciam o Nginx, renderizam uma página com dados do host e transformam uma tarefa em role; o desafio final combina Apache, um template e uma role do MariaDB no mesmo host.
O que você aprenderá
- Instalar o Ansible e verificar as ferramentas do nó de controle
- Configurar acesso SSH por chave a um host gerenciado
- Criar um inventário INI, agrupar um host e testá-lo com o módulo ping do Ansible
- Escrever e executar playbooks YAML com elevação, pacotes e tarefas de serviço
- Definir variáveis próprias e usar variáveis de inventário fornecidas pelo Ansible
- Renderizar um template Jinja2 em um destino protegido com modo de arquivo definido
- Inicializar, preencher, verificar a sintaxe e invocar uma role do Ansible
- Combinar tarefas web, template de página inicial e role de banco de dados em um play
Para quem é este curso
Este curso intermediário destina-se a usuários Linux, administradores iniciantes e estudantes de DevOps que desejam passar de comandos manuais para automação estruturada com Ansible.
Pré-requisitos: Familiaridade com shell Linux, conceitos de SSH, sudo, gerenciamento de pacotes e serviços, indentação YAML básica e HTML simples. Não é necessária experiência prévia com Ansible.
Ambiente de aprendizagem: Um terminal Linux baseado em Debian com Ansible e acesso administrativo. O nó de controle e o host gerenciado são o mesmo localhost, acessado por SSH ou conexão local conforme o laboratório.
Perguntas frequentes
Vou automatizar vários servidores remotos?
Não. Você aprende grupos de inventário e o modelo de host gerenciado, mas todos os exercícios apontam para uma única máquina chamada localhost. Topologias com vários hosts, inventários de nuvem e orquestração de frotas não são abordados.
O que o desafio final “full-stack” realmente implanta?
Ele instala e inicia o Apache, entrega uma página renderizada com Jinja2 e usa uma role para instalar e iniciar o MariaDB no mesmo host. Não implanta código de aplicação, inicializa esquema ou conecta aplicação ao banco.
O curso cobre arquitetura Ansible de produção?
Ele apresenta os componentes centrais e uma estrutura padrão de role. Vault, handlers, collections, inventário dinâmico, testes, CI e precedência avançada de variáveis ficam fora do escopo.





