Nach Fakten zur Betriebssystemfamilie verzweigen
Unterschiedliche Schritte für Debian und RedHat.
Nach Fakten zur Betriebssystemfamilie verzweigen ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Ein Playbook, viele Distributionen
Debian verwendet apt, RedHat verwendet dnf. Mit Fakten und when passt sich ein einziges Playbook an jedes Betriebssystem an. 🐧
Das os_family-Fakt
Ansible erfasst ansible_os_family, eine allgemeine Bezeichnung wie Debian oder RedHat, die verwandte Distributionen gruppiert.
when: ansible_facts["os_family"] == "Debian"Familie oder Distribution
os_family ist allgemein, ansible_distribution dagegen spezifisch. Ubuntu und Debian gehören beide zur Debian-Familie, sind aber unterschiedliche Distributionen.
Ein Task nur für Debian
Steuern Sie einen apt-Task so, dass er nur für die Debian-Familie ausgeführt wird. RedHat-Hosts überspringen ihn einfach.
- name: Install nginx (apt)
ansible.builtin.apt:
name: nginx
when: ansible_os_family == "Debian"Das Gegenstück für RedHat
Fügen Sie einen parallelen Task für die RedHat-Familie hinzu. Damit deckt dasselbe Play beide Welten ab.
- name: Install nginx (dnf)
ansible.builtin.dnf:
name: nginx
when: ansible_os_family == "RedHat"Die package-Abkürzung
Für einfache Installationen wählt das generische package-Modul automatisch das passende Werkzeug, sodass Sie den Zweig möglicherweise gar nicht benötigen.
Zeichenketten unterscheiden Groß- und Kleinschreibung
Familiennamen müssen exakt übereinstimmen: Es heißt RedHat, nicht Redhat oder redhat. Eine falsche Groß- und Kleinschreibung überspringt stillschweigend jeden Host. ⚠️
Weitere nützliche Betriebssystemfakten
Neben der Familie gibt es ansible_distribution_version und ansible_distribution_major_version für genauere, versionsabhängige Entscheidungen.
when: ansible_distribution_major_version == "9"Vor der Verzweigung prüfen
Sind Sie sich bei einem Wert nicht sicher? Ein kurzer debug-Task gibt den Fakt aus, sodass Sie die benötigte Bedingung exakt formulieren können.
- ansible.builtin.debug:
var: ansible_os_familyFakten müssen erfasst werden
Für eine Verzweigung anhand von Betriebssystemfakten muss gather_facts aktiviert sein. Wenn Sie es deaktiviert haben, ist die Variable os_family nicht definiert.
Portable Playbooks gewinnen
Eine Datei, die mit jeder Distribution funktioniert, ist leichter zu warten als Kopien pro Betriebssystem. Facts und when machen die Automatisierung portabel. 🌍
Kurzer Check
Lassen Sie uns die Verzweigung nach Betriebssystemen festlegen.
Zusammenfassung
Verwenden Sie ansible_os_family in when, um zwischen Debian und RedHat zu verzweigen. Lassen Sie die Facts aktiviert und verwenden Sie den exakten Namen. ✅
Häufig gestellte Fragen
Ist die Lektion „Nach Fakten zur Betriebssystemfamilie verzweigen“ kostenlos?
Ja — der vollständige Text von „Nach Fakten zur Betriebssystemfamilie verzweigen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Nach Fakten zur Betriebssystemfamilie verzweigen“?
Unterschiedliche Schritte für Debian und RedHat. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ansible Academy zu starten?
Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Nach Fakten zur Betriebssystemfamilie verzweigen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen Task nur bei True ausführen
- Nach Fakten zur Betriebssystemfamilie verzweigen
- Bedingungen mit and / or kombinieren
- Ein Ergebnis registrieren und anschließend entscheiden