Ansible: automatizar alterações e recuperar serviços
Doze aulas, 100 perguntas e 20 casos Ansible: inventário, roles, precedência, execução por lotes, handlers e recuperação com evidência.
Objetivos e percurso
Percurso técnico com doze aulas e 120 decisões originais PT-PT/EN. Aprofunda inventário, idempotência, check mode, segredos, loops, async, seleção por tags, interfaces de roles, precedência, exposição de variáveis, delegação, facts retidos, execução por lote, handlers e estado parcial após falha. Mantém os quatro playbooks do laboratório anterior e acrescenta 13 execuções locais de oito playbooks originais com ansible-core 2.21.4. Os exemplos escrevem artefactos temporários e observam o executor, sem validar infraestrutura remota ou serviços reais. Inclui decisões fictícias de APS e uma avaliação interna de 68 decisões em 140 minutos.
Para quem: Equipas APS L2/L3, infraestrutura, SRE, administração de sistemas e gestores técnicos.
Pré-requisitos: Noções de aplicações, monitorização e suporte à produção; não pressupõe processos internos de qualquer banco.
740 minutos de estudo estimados
- Confirma os hosts, variáveis e versões que uma execução vai utilizar.
- Escolhe módulos e resultados que representem a alteração real.
- Valida antes de ativar configuração e conhece os limites de simulação.
- Controla concorrência, dependências partilhadas e critérios de paragem.
- Protege o segredo durante armazenamento, execução e diagnóstico.
- Interpreta falhas e reconcilia alterações antes de retomar a execução.
- Reconcilia a lista de serviços pretendida com resultados individuais, incluindo itens ignorados e tipos de entrada.
- Separa lançamento, conclusão, sucesso do comando e prontidão funcional, conservando a identidade da operação.
- Desenha seleção de tarefas que preserve as pré-condições e a evidência de aceitação nas execuções parciais.
- Desenha interfaces configuráveis, interpreta precedência e separa validação de argumentos, âmbito de variáveis e autorização operacional.
- Interpreta execução por lote, atribuição de facts e estado conservado, mantendo identidade e atualidade explícitas nos gates.
- Reconstrói notificações e falhas, distingue rescue de rollback e define aceitação com base no estado ativo e no consumidor.
Módulos
- Inventário e contexto de execução
- Tarefas e estado pretendido
- Validação e handlers
- Orquestração por lotes
- Segredos e privilégios
- Falhas e recuperação
- Loops e evidência por item
- Tarefas assíncronas e prontidão
- Includes, tags e aceitação
- Roles, interfaces e origem dos valores
- Lotes, delegação e estado retido
- Handlers, rescue e aceitação do estado
Continua a aprender
Referências e versão
Ansible community 14 / ansible-core 2.21 documentation consulted 2026-09-30; executor, collection and plugin compatibility requires confirmation
- How to build your inventory · 2026-09-30
- Patterns: targeting hosts and groups · 2026-09-30
- Ansible playbooks · 2026-09-30
- Controlling how Ansible behaves: precedence rules · 2026-10-03
- Validating tasks: check mode and diff mode · 2026-09-30
- Error handling in playbooks · 2026-10-03
- Controlling playbook execution: strategies and more · 2026-10-03
- Handlers: running operations on change · 2026-10-03
- Blocks · 2026-10-03
- Controlling where tasks run: delegation and local actions · 2026-10-03
- ansible.builtin.template module · 2026-09-30
- ansible.builtin.command module · 2026-09-30
- Ansible Vault · 2026-09-30
- Using encrypted variables and files · 2026-09-30
- Logging Ansible output · 2026-09-30
- Understanding privilege escalation: become · 2026-09-30
- Reusing Ansible artifacts: roles · 2026-10-03
- ansible.builtin.ping module · 2026-09-30
- Release and maintenance · 2026-10-02
- Ansible-core 2.21 roadmap · 2026-09-30
- ansible-playbook CLI reference · 2026-09-30
- Loops · 2026-10-02
- Asynchronous actions and polling · 2026-10-02
- Conditionals · 2026-10-02
- Reusing Ansible artifacts · 2026-10-02
- ansible.builtin.uri module · 2026-10-02
- Tags · 2026-10-02
- ansible.builtin.include_role · 2026-10-03
- ansible.builtin.set_fact · 2026-10-03
O que vais explorar
0 / 12Inventário e contexto de execução
Confirma os hosts, variáveis e versões que uma execução vai utilizar.
Tarefas e estado pretendido
Escolhe módulos e resultados que representem a alteração real.
Validação e handlers
Valida antes de ativar configuração e conhece os limites de simulação.
Orquestração por lotes
Controla concorrência, dependências partilhadas e critérios de paragem.
Segredos e privilégios
Protege o segredo durante armazenamento, execução e diagnóstico.
Falhas e recuperação
Interpreta falhas e reconcilia alterações antes de retomar a execução.
Loops e evidência por item
Reconcilia a lista de serviços pretendida com resultados individuais, incluindo itens ignorados e tipos de entrada.
Tarefas assíncronas e prontidão
Separa lançamento, conclusão, sucesso do comando e prontidão funcional, conservando a identidade da operação.
Includes, tags e aceitação
Desenha seleção de tarefas que preserve as pré-condições e a evidência de aceitação nas execuções parciais.
Roles, interfaces e origem dos valores
Desenha interfaces configuráveis, interpreta precedência e separa validação de argumentos, âmbito de variáveis e autorização operacional.
Lotes, delegação e estado retido
Interpreta execução por lote, atribuição de facts e estado conservado, mantendo identidade e atualidade explícitas nos gates.
Handlers, rescue e aceitação do estado
Reconstrói notificações e falhas, distingue rescue de rollback e define aceitação com base no estado ativo e no consumidor.