0Pricing
DevOps Bootcamp · Leçon

Choisir selon les faits de la famille du système d’exploitation

Des étapes différentes pour Debian et RedHat.

Choisir selon les faits de la famille du système d’exploitation est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 2 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.

Un playbook, de nombreuses distributions

Debian utilise apt et RedHat utilise dnf. Avec les faits et when, un seul playbook s’adapte à chaque système d’exploitation. 🐧

Le fait os_family

Ansible recueille ansible_os_family, une étiquette générale comme Debian ou RedHat qui regroupe les distributions apparentées.

when: ansible_facts["os_family"] == "Debian"

Famille ou distribution

os_family est général ; ansible_distribution est précis. Ubuntu et Debian appartiennent à la famille Debian, mais sont des distributions différentes.

Une tâche réservée à Debian

Conditionnez une tâche apt afin qu’elle s’exécute uniquement sur la famille Debian. Les hôtes RedHat l’ignorent simplement.

- name: Install nginx (apt)
  ansible.builtin.apt:
    name: nginx
  when: ansible_os_family == "Debian"

L’équivalent pour RedHat

Ajoutez une tâche équivalente pour la famille RedHat. Les deux environnements sont maintenant pris en charge par le même play.

- name: Install nginx (dnf)
  ansible.builtin.dnf:
    name: nginx
  when: ansible_os_family == "RedHat"

Le raccourci package

Pour les installations simples, le module générique package choisit automatiquement l’outil approprié : vous n’avez donc peut-être même pas besoin de cette branche.

Les chaînes sont sensibles à la casse

Les noms de famille doivent être exacts : il faut écrire RedHat, et non Redhat ou redhat. Une casse incorrecte ignore silencieusement tous les hôtes. ⚠️

Autres faits utiles sur l’OS

Au-delà de la famille, vous disposez de ansible_distribution_version et de ansible_distribution_major_version pour prendre des décisions plus précises en fonction de la version.

when: ansible_distribution_major_version == "9"

Inspecter avant de choisir une branche

Vous n’êtes pas certain d’une valeur ? Une simple tâche debug affiche le fait afin que vous puissiez écrire la condition exacte dont vous avez besoin.

- ansible.builtin.debug:
    var: ansible_os_family

Les faits doivent être recueillis

Le choix d’une branche selon les faits du système d’exploitation nécessite que gather_facts soit activé. Si vous l’avez désactivé, la variable os_family ne sera pas définie.

Les scénarios portables l’emportent

Un seul fichier qui fonctionne avec toutes les distributions est plus facile à maintenir que des copies propres à chaque OS. Les faits associés à when rendent l’automatisation portable. 🌍

Vérification rapide

Précisons le branchement selon l’OS.

Récapitulatif

Utilisez ansible_os_family dans when pour choisir entre Debian et RedHat. Activez la collecte des faits et utilisez le nom exact. ✅

Questions Fréquemment Posées

La leçon « Choisir selon les faits de la famille du système d’exploitation » est-elle gratuite ?

Oui — le texte complet de « Choisir selon les faits de la famille du système d’exploitation » 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 « Choisir selon les faits de la famille du système d’exploitation » ?

Des étapes différentes pour Debian et RedHat. 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 2 sur 4.

Combien de temps prend la leçon « Choisir selon les faits de la famille du système d’exploitation » ?

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