0Pricing
DevOps Bootcamp · Lektion

ansible_facts in Aufgaben verwenden

Verzweigen Sie anhand von Betriebssystem-, Speicher- und IP-Facts.

ansible_facts in Aufgaben verwenden ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Von Daten zu Entscheidungen

Erfasste Facts sind nur nützlich, wenn Sie auf ihnen basieren handeln. Jetzt holen Sie Werte aus ansible_facts direkt in Ihre Tasks. 🌟

Auf einen Fact verweisen

Verwenden Sie dieselbe {{ }}-Syntax wie für jede andere Variable. Geben Sie innerhalb der geschweiften Klammern den gewünschten Fact an, etwa die distribution des Hosts.

- debug:
    msg: "OS is {{ ansible_distribution }}"

Zugriff über das Dictionary ebenfalls möglich

Sie können Facts auch über das Dictionary ansible_facts mit Schlüsselklammern auslesen. Beide Schreibweisen verweisen auf dieselben Daten.

{{ ansible_facts['distribution'] }}

Nach dem Betriebssystem verzweigen

Kombinieren Sie einen Fact mit when, um eine Task nur auf passenden Hosts auszuführen, etwa um ein Paket ausschließlich auf Debian-Systemen zu installieren.

when: ansible_os_family == "Debian"

Das richtige Paket auswählen

Facts ermöglichen es, dass eine Task für viele Distributionen funktioniert. Wählen Sie abhängig von der Betriebssystemfamilie apache2 oder httpd, statt zwei Playbooks zu schreiben.

name: "{{ 'apache2' if ansible_os_family == 'Debian' else 'httpd' }}"

Numerische Facts verwenden

Facts wie ansible_memtotal_mb sind Zahlen. Sie können sie daher vergleichen und Arbeit auf Hosts überspringen, die zu klein sind.

when: ansible_memtotal_mb > 2048

Auf verschachtelte Werte zugreifen

Bei verschachtelten Facts verketten Sie die Schlüssel mit Punkten. Die standardmäßige IPv4-Adresse liegt unter ansible_default_ipv4 und anschließend unter address.

{{ ansible_default_ipv4.address }}

Facts in Templates

Dieselben Fact-Namen funktionieren auch in Jinja2-Templates. Fügen Sie den hostname oder die IP-Adresse eines Hosts direkt in eine generierte Konfigurationsdatei ein.

server_name {{ ansible_hostname }};

Über Listen-Facts iterieren

Einige Facts sind Listen, etwa ansible_interfaces. Sie können über sie iterieren, um auf jeder Netzwerkschnittstelle eines Hosts eine Aktion auszuführen.

loop: "{{ ansible_interfaces }}"

Vor der Verwendung prüfen

Sie sind sich beim genauen Wert eines Facts nicht sicher? Geben Sie ihn zuerst mit debug aus und bauen Sie anschließend die davon abhängige Logik.

- debug:
    var: ansible_distribution_version

Ein Playbook, viele Hosts

Da Facts hostbezogen sind, lassen sich mit ihnen gesteuerte Tasks in einer gemischten Maschinenflotte mit einem einzigen Playbook korrekt ausführen.

Schnelltest

Wie würden Sie eine Task nur auf Hosts der Debian-Familie ausführen?

Zusammenfassung

Sie haben Facts mit {{ }} ausgelesen, mit when verzweigt, auf verschachtelte Werte zugegriffen und über Listen-Facts iteriert, um adaptive Tasks zu erstellen. ✨

Häufig gestellte Fragen

Ist die Lektion „ansible_facts in Aufgaben verwenden“ kostenlos?

Ja — der vollständige Text von „ansible_facts in Aufgaben verwenden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „ansible_facts in Aufgaben verwenden“?

Verzweigen Sie anhand von Betriebssystem-, Speicher- und IP-Facts. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 3 von 4.

Wie lange dauert die Lektion „ansible_facts in Aufgaben verwenden“?

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 DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-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

  1. Was Facts sind und warum sie wichtig sind
  2. Facts mit dem setup-Modul erkunden
  3. ansible_facts in Aufgaben verwenden
  4. Fact Gathering für mehr Geschwindigkeit deaktivieren
← Zurück zu DevOps Bootcamp