0Pricing
DevOps Bootcamp · Leçon

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_required

Pas 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_extras

Comparaisons

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_installed

Dé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 defined

when 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

  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