Registrare un risultato e poi decidere
Usi l'output registrato nelle condizioni
Registrare un risultato e poi decidere è una lezione DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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. ✅
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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Registrare un risultato e poi decidere»?
Usi l'output registrato nelle condizioni Eserciti DevOps Bootcamp 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 DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp 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