0Pricing
Ansible Academy · Aula

Registre um resultado e depois decida

Use a saída registrada em condições.

Registre um resultado e depois decida é uma aula grátis de Ansible Academy no CoddyKit. Esta é a aula 4 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.

Reaja ao que aconteceu

Muitas vezes, o próximo passo depende do anterior. A palavra-chave register salva o resultado de uma tarefa para que tarefas posteriores possam lê-lo. 📥

Capturando a saída

Adicione register para armazenar o resultado em uma variável de sua escolha. Aqui, a saída do comando é armazenada em result.

- name: Check disk
  ansible.builtin.command: df -h /
  register: result

O que há dentro

Uma variável registrada contém muitas informações. Ela armazena rc (código de retorno), stdout, stderr e indicadores como changed e failed.

Decida com base no código de retorno

Execute uma tarefa de acompanhamento somente quando o comando anterior tiver sido bem-sucedido, verificando se o rc é zero.

when: result.rc == 0

Ramifique com changed

O indicador changed informa se a tarefa alterou o sistema. Acione a limpeza somente quando algo tiver realmente mudado.

when: result.changed

Pesquise na saída

O teste in procura texto em stdout. Isso executa a próxima tarefa somente se a palavra active tiver aparecido.

when: "active" in result.stdout

Deixe falhar e trate depois

Combine register com ignore_errors para que uma tarefa com falha não interrompa a execução, permitindo inspecionar o resultado e reagir depois.

- ansible.builtin.command: /opt/check
  register: result
  ignore_errors: true

Verifique failed por conta própria

Depois de ignorar os erros, teste o indicador failed para decidir seu próprio caminho de recuperação, em vez de interromper a execução.

when: result.failed

Registrado em um loop

Se a tarefa usar um loop, a variável registrada conterá uma lista de results, com uma entrada por iteração, que poderá ser examinada.

Use debug para explorar

Não tem certeza da estrutura? Imprima a variável inteira com debug para ver cada chave antes de escrever sua condição.

- ansible.builtin.debug:
    var: result

Capture e depois decida

register transforma uma tarefa executada uma única vez em um estado útil. Capture o result e deixe when orientar o que será executado em seguida. 🎯

Verificação rápida

Vamos confirmar como register e when funcionam juntos.

Recapitulação

Use register para salvar o resultado de uma tarefa e depois leia rc, changed, stdout ou failed em um when posterior. ✅

Perguntas Frequentes

A aula “Registre um resultado e depois decida” é grátis?

Sim — o texto completo de “Registre um resultado e depois decida” é 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 “Registre um resultado e depois decida”?

Use a saída registrada em condições. 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 4 de 4.

Quanto tempo leva a aula “Registre um resultado e depois decida”?

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