0Pricing
DevOps Bootcamp · Leçon

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_extras

L’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_extras

Regrouper 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_enabled

Rè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_cache

Chaque é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

  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 à DevOps Bootcamp