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 DevOps Bootcamp 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 DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp 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: resultO 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 == 0Ramifique com changed
O indicador changed informa se a tarefa alterou o sistema. Acione a limpeza somente quando algo tiver realmente mudado.
when: result.changedPesquise 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.stdoutDeixe 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: trueVerifique 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.failedRegistrado 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: resultCapture 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 DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp 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 DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp 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