Automação Ansible

Aprenda Automação Ansible. Este módulo abrange Instalação e Inventário, Comandos Ad-hoc, Escrevendo Seu Primeiro Playbook, Variáveis e Templates, Organização com Roles. Você dominará estas habilidades essenciais de Linux através de laboratórios práticos e desafios do mundo real.

DevOps EngineerAnsibleDevOpsLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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.

Professor

labby
Labby
Labby is the LabEx teacher.