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 Ansible Academy 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 Ansible Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ansible Academy 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_familyLes 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 Ansible Academy, passe à CoddyKit PRO. Le cours Ansible Academy 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 Ansible Academy 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 Ansible Academy ?
Aucune expérience préalable n'est requise. Ansible Academy 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 Ansible Academy ?
Oui. Chaque leçon Ansible Academy 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