0Pricing
Ansible Academy · Leçon

Enregistrer un résultat, puis décider

Utilisez une sortie enregistrée dans les conditions.

Enregistrer un résultat, puis décider est une leçon Ansible Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy comprend 4 leçons au total.

Réagir à ce qui s’est passé

Souvent, l’étape suivante dépend de la précédente. Le mot-clé register enregistre le résultat d’une tâche afin que les tâches suivantes puissent le lire. 📥

Capturer la sortie

Ajoutez register pour enregistrer le résultat dans une variable de votre choix. Ici, la sortie de la commande est placée dans result.

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

Ce qu’elle contient

Une variable enregistrée est riche en informations. Elle contient rc (code de retour), stdout, stderr et des indicateurs comme changed et failed.

Décider selon le code de retour

N’exécutez l’étape suivante que si la commande précédente a réussi, en vérifiant que son rc est égal à zéro.

when: result.rc == 0

Choisir selon changed

L’indicateur changed vous indique si la tâche a modifié le système. Déclenchez le nettoyage uniquement lorsqu’une modification a réellement eu lieu.

when: result.changed

Rechercher dans la sortie

Le test in recherche du texte dans stdout. La tâche suivante s’exécute uniquement si le mot active est présent.

when: "active" in result.stdout

La laisser échouer, puis gérer l’échec

Associez register à ignore_errors afin qu’une tâche en échec n’arrête pas l’exécution, ce qui vous permet de l’examiner et de réagir ensuite.

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

Vérifier failed vous-même

Après avoir ignoré les erreurs, testez l’indicateur failed pour choisir votre propre procédure de récupération au lieu d’arrêter brutalement l’exécution.

when: result.failed

Enregistrée dans une boucle

Si la tâche utilise une boucle, la variable enregistrée contient une liste results, avec une entrée par itération, que vous pouvez examiner.

Explorer avec debug

Vous ne connaissez pas sa structure ? Affichez la variable entière avec debug pour voir chaque clé avant d’écrire votre condition.

- ansible.builtin.debug:
    var: result

Capturer, puis décider

register transforme une tâche ponctuelle en état exploitable. Capturez le result, puis laissez when déterminer ce qui s’exécute ensuite. 🎯

Vérification rapide

Vérifions comment register et when fonctionnent ensemble.

Récapitulatif

Utilisez register pour enregistrer le résultat d’une tâche, puis lisez rc, changed, stdout ou failed dans un when ultérieur. ✅

Questions Fréquemment Posées

La leçon « Enregistrer un résultat, puis décider » est-elle gratuite ?

Oui — le texte complet de « Enregistrer un résultat, puis décider » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Enregistrer un résultat, puis décider » ?

Utilisez une sortie enregistrée dans les conditions. Tu pratiques Ansible Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Ansible Academy ?

Aucune expérience préalable n'est requise. Ansible Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Enregistrer un résultat, puis décider » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Ansible Academy ?

Oui. Chaque leçon Ansible Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Exécuter une tâche uniquement si la condition est vraie
  2. Choisir selon les faits de la famille du système d’exploitation
  3. Combiner des conditions avec and / or
  4. Enregistrer un résultat, puis décider
← Retour à Ansible Academy