Execute uma tarefa somente quando for verdadeiro
Condicione as tarefas a uma condição booleana.
Execute uma tarefa somente quando for verdadeiro é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ansible Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ansible Academy inclui 4 aulas no total.
Tarefas que decidem
Às vezes, uma tarefa deve ser executada apenas em determinadas situações. A palavra-chave when condiciona uma tarefa a uma condição escolhida por você. 🚦
A palavra-chave when
Adicione when a qualquer tarefa. Se a expressão for verdadeira, a tarefa será executada; se for falsa, o Ansible a ignorará e continuará.
- name: Reboot the box
ansible.builtin.reboot:
when: reboot_requiredNão são necessárias chaves duplas
Dentro de when, escreva a expressão diretamente. Ao contrário das strings, você não usa chaves duplas porque when já é um contexto Jinja2.
when: ansible_distribution == "Ubuntu"Variáveis verdadeiras
Uma variável booleana simples funciona diretamente. Se install_extras for true, a tarefa será executada; caso contrário, será ignorada silenciosamente.
- name: Add extra tools
ansible.builtin.package:
name: htop
when: install_extrasComparações
As condições podem comparar valores. Operadores como ==, !=, < e > permitem condicionar tarefas com base em números e strings. ⚖️
when: app_version == "2.0"Ignorada versus com falha
Uma tarefa ignorada não é uma falha. Na saída da execução, você verá skipping em vez de ok ou changed, e a execução continuará.
Negando uma condição
Use not para inverter um teste. Essa tarefa será executada somente quando o serviço ainda não estiver instalado.
when: not service_installedDefinida ou não
Você pode testar se uma variável existe. O teste is defined evita erros de variável indefinida.
when: custom_port is definedwhen é executado por host
Cada host é avaliado individualmente. Uma condição pode ser verdadeira em um servidor e falsa em outro na mesma execução.
Mantenha as condições simples
Condições legíveis são confiáveis. Se um when ficar longo, divida a lógica ou use uma variável para nomear a intenção.
Condicional, não imperativo
when mantém os playbooks declarativos: você descreve o caso, e o Ansible decide por host. Não são necessários blocos if nem scripts com ramificações. 🎯
Verificação rápida
Vamos confirmar como when se comporta.
Recapitulação
A palavra-chave when executa uma tarefa somente se sua expressão for verdadeira. Falso significa ignorar, não falhar, com avaliação por host. ✅
Perguntas Frequentes
A aula “Execute uma tarefa somente quando for verdadeiro” é grátis?
Sim — o texto completo de “Execute uma tarefa somente quando for verdadeiro” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ansible Academy, atualize para CoddyKit PRO. O curso de Ansible Academy inclui 4 aulas no total.
O que vou aprender em “Execute uma tarefa somente quando for verdadeiro”?
Condicione as tarefas a uma condição booleana. Você pratica Ansible Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ansible Academy?
Nenhuma experiência prévia é necessária. Ansible Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Execute uma tarefa somente quando for verdadeiro”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ansible Academy?
Sim. Cada aula de Ansible Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Execute uma tarefa somente quando for verdadeiro
- Ramificando com fatos da família do OS
- Combinando condições com and / or
- Registre um resultado e depois decida