0Pricing
DevOps Bootcamp · Lezione

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: result

Cosa 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 == 0

Diramare 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.changed

Cercare 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.stdout

Lasciare 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: true

Verificare 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.failed

Registrare 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: result

Catturare, 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

  1. Eseguire un'attività solo quando è True
  2. Diramare in base ai facts della famiglia del sistema operativo
  3. Combinare condizioni con and / or
  4. Registrare un risultato e poi decidere
← Torna a DevOps Bootcamp