Combiner des conditions avec and / or
Construisez des expressions when composées.
Combiner des conditions avec and / or est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 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.
Plusieurs règles
Les décisions réelles nécessitent plusieurs règles à la fois. Ansible vous permet de combiner des tests avec and et or dans un seul when. 🔗
Les deux doivent être vraies
Avec and, chaque partie doit être vérifiée. Cette tâche s’exécute uniquement sur les hôtes Debian qui ont également demandé les éléments supplémentaires.
when: ansible_os_family == "Debian" and install_extrasL’une ou l’autre suffit
Avec or, une seule partie vraie suffit. Cela correspond aux hôtes qui sont soit de préproduction, soit de test.
when: env == "staging" or env == "test"Le raccourci avec une liste
Écrire when sous forme de list YAML signifie que chaque élément doit être vrai. C’est une manière claire et lisible d’exprimer and.
when:
- ansible_os_family == "Debian"
- install_extrasRegrouper avec des parenthèses
Vous mélangez and et or ? Utilisez des parentheses pour rendre le regroupement explicite et éviter les résultats surprenants.
when: (env == "prod" or env == "staging") and backups_enabledRègles de priorité
Comme en Python, and est prioritaire sur or. En cas de doute, ajoutez des parenthèses afin que la logique corresponde exactement à votre intention.
Nier un groupe
Placez not devant un groupe entre parenthèses pour inverser l’ensemble. Ici, la tâche ignore la production et la préproduction.
when: not (env == "prod" or env == "staging")Mélanger faits et variables
Les conditions peuvent combiner les facts collectés avec vos propres variables : une tâche réagit ainsi à la fois à l’hôte et à votre intention.
when: ansible_memtotal_mb > 2048 and enable_cacheChaque élément d’une liste
Dans la forme avec une liste, chaque ligne est une expression. Elles sont reliées par and, et doivent donc toutes être vérifiées pour que la tâche s’exécute.
Surveiller les types de variables
Comparez les nombres en tant que nombres et les chaînes en tant que chaînes. Mettre un nombre entre guillemets, comme "9", en fait une chaîne et peut faire échouer un test.
Une logique lisible est une logique sûre
Privilégiez la forme avec une liste pour un and simple, et les parenthèses pour une logique mixte. Des conditions claires sont faciles à vérifier et à approuver. 🎯
Vérification rapide
Testons les conditions composées.
Récapitulatif
Combinez les tests avec and, or et not. Une liste when signifie que toutes les conditions doivent être vraies ; utilisez des parenthèses pour clarifier une logique mixte. ✅
Questions Fréquemment Posées
La leçon « Combiner des conditions avec and / or » est-elle gratuite ?
Oui — le texte complet de « Combiner des conditions avec and / or » 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 « Combiner des conditions avec and / or » ?
Construisez des expressions when composées. 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 3 sur 4.
Combien de temps prend la leçon « Combiner des conditions avec and / or » ?
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