Exécuter une tâche uniquement si la condition est vraie
Conditionnez les tâches à une valeur booléenne.
Exécuter une tâche uniquement si la condition est vraie est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Des tâches qui prennent des décisions
Parfois, une tâche ne doit s’exécuter que dans certains cas. Le mot-clé when conditionne l’exécution d’une tâche à la condition de votre choix. 🚦
Le mot-clé when
Ajoutez when à n’importe quelle tâche. Si l’expression est vraie, la tâche s’exécute ; si elle est fausse, Ansible l’ignore et continue.
- name: Reboot the box
ansible.builtin.reboot:
when: reboot_requiredPas besoin d’accolades
Dans when, écrivez l’expression seule. Contrairement aux chaînes, vous omettez les doubles accolades, car when constitue déjà un contexte Jinja2.
when: ansible_distribution == "Ubuntu"Variables évaluées comme vraies
Une simple variable booléenne peut être utilisée directement. Si install_extras vaut true, la tâche s’exécute ; sinon, elle est ignorée discrètement.
- name: Add extra tools
ansible.builtin.package:
name: htop
when: install_extrasComparaisons
Les conditions peuvent comparer des valeurs. Des opérateurs comme ==, !=, < et > permettent de conditionner les tâches à des nombres et à des chaînes. ⚖️
when: app_version == "2.0"Ignorée ou en échec
Une tâche ignorée n’est pas un échec. Dans la sortie de l’exécution, vous verrez skipping au lieu de ok ou changed, et le play se poursuit.
Nier une condition
Utilisez not pour inverser une condition. Cette tâche s’exécute uniquement lorsque le service n’est pas déjà installé.
when: not service_installedDéfini ou non
Vous pouvez vérifier si une variable existe. Le test is defined protège contre les erreurs liées aux variables non définies.
when: custom_port is definedwhen s’exécute pour chaque hôte
Chaque hôte est évalué séparément. Une condition peut être vraie sur un serveur et fausse sur un autre au sein du même play.
Gardez des conditions simples
Les conditions lisibles sont fiables. Si un when devient trop long, divisez la logique ou utilisez une variable pour nommer l’intention.
Conditionnel, pas impératif
when permet aux playbooks de rester déclaratifs : vous décrivez le cas et Ansible décide pour chaque hôte. Aucun bloc if ni script avec branchements n’est nécessaire. 🎯
Vérification rapide
Vérifions comment when se comporte.
Récapitulatif
Le mot-clé when exécute une tâche uniquement si son expression est vraie. Une expression fausse signifie qu’elle est ignorée, et non qu’elle échoue ; l’évaluation se fait pour chaque hôte. ✅
Questions Fréquemment Posées
La leçon « Exécuter une tâche uniquement si la condition est vraie » est-elle gratuite ?
Oui — le texte complet de « Exécuter une tâche uniquement si la condition est vraie » 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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Exécuter une tâche uniquement si la condition est vraie » ?
Conditionnez les tâches à une valeur booléenne. Tu pratiques DevOps Bootcamp 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 DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp 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 1 sur 4.
Combien de temps prend la leçon « Exécuter une tâche uniquement si la condition est vraie » ?
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 DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp 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
- Exécuter une tâche uniquement si la condition est vraie
- Choisir selon les faits de la famille du système d’exploitation
- Combiner des conditions avec and / or
- Enregistrer un résultat, puis décider