0Pricing
Ansible Academy · Aula

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_required

Nã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_extras

Comparaçõ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_installed

Definida 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 defined

when é 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

  1. Execute uma tarefa somente quando for verdadeiro
  2. Ramificando com fatos da família do OS
  3. Combinando condições com and / or
  4. Registre um resultado e depois decida
← Voltar para Ansible Academy