Registrare un risultato e poi decidere
Usi l'output registrato nelle condizioni
Registrare un risultato e poi decidere è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ansible Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ansible Academy include 4 lezioni in totale.
Reagire a ciò che è successo
Spesso il passaggio successivo dipende da quello precedente. La parola chiave register salva il risultato di un'attività, così le attività successive possono leggerlo. 📥
Catturare l'output
Aggiunga register per memorizzare il risultato in una variabile a Sua scelta. Qui l'output del comando viene assegnato a result.
- name: Check disk
ansible.builtin.command: df -h /
register: resultCosa contiene
Una variabile registrata contiene molte informazioni. Include rc (codice di ritorno), stdout, stderr e flag come changed e failed.
Decidere in base al codice di ritorno
Esegua il passaggio successivo solo quando il comando precedente è riuscito, verificando che il suo rc sia zero.
when: result.rc == 0Diramare in base a changed
Il flag changed indica se l'attività ha modificato il sistema. Avvii la pulizia solo quando è cambiato effettivamente qualcosa.
when: result.changedCercare nell'output
Il test in cerca del testo in stdout. L'attività successiva viene eseguita solo se compare la parola active.
when: "active" in result.stdoutLasciare fallire, poi gestire l'errore
Abbini register a ignore_errors affinché un'attività che fallisce non interrompa il play, consentendo di analizzare il risultato e reagire in seguito.
- ansible.builtin.command: /opt/check
register: result
ignore_errors: trueVerificare personalmente failed
Dopo aver ignorato gli errori, verifichi il flag failed per decidere autonomamente come procedere al recupero, invece di interrompere il play.
when: result.failedRegistrare in un ciclo
Se l'attività usa un ciclo, la variabile registrata contiene una lista results, con una voce per ogni iterazione, che può esaminare.
Esplorare con debug
Non è sicuro della struttura? Stampi l'intera variabile con debug per vedere ogni chiave prima di scrivere la condizione.
- ansible.builtin.debug:
var: resultCatturare, poi decidere
register trasforma un'attività eseguita una sola volta in uno stato utile. Catturi il result, poi lasci che when stabilisca cosa eseguire dopo. 🎯
Verifica rapida
Confermiamo come collaborano register e when.
Riepilogo
Usi register per salvare il risultato di un'attività, poi legga rc, changed, stdout o failed in un when successivo. ✅
Impara YAML con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Registrare un risultato e poi decidere» è gratuita?
Sì — il testo completo di «Registrare un risultato e poi decidere» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ansible Academy, passa a CoddyKit PRO. Il corso Ansible Academy include 4 lezioni in totale.
Cosa imparerò in «Registrare un risultato e poi decidere»?
Usi l'output registrato nelle condizioni Eserciti Ansible Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Ansible Academy?
Non è richiesta alcuna esperienza precedente. Ansible Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Registrare un risultato e poi decidere»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Ansible Academy?
Sì. Ogni lezione Ansible Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Eseguire un'attività solo quando è True
- Diramare in base ai facts della famiglia del sistema operativo
- Combinare condizioni con and / or
- Registrare un risultato e poi decidere