Facts mit dem setup-Modul erkunden
Geben Sie den Fact-Baum eines Hosts aus und durchsuchen Sie ihn.
Facts mit dem setup-Modul erkunden 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.
Der Fact-Sammler
Hinter dem verborgenen Schritt Gathering Facts steckt tatsächlich nur ein Modul: das Modul setup. Sie können es selbst aufrufen, um die Daten zu erkunden. 🌟
setup ad hoc ausführen
Richten Sie einen Ad-hoc-Befehl mit -m setup an einen Host, um dessen vollständigen Fact-Baum direkt in Ihrem Terminal auszugeben.
ansible host1 -m setupEs gibt JSON zurück
Die Ausgabe ist ein großes JSON-Objekt unter ansible_facts. Jeder Schlüssel ist ein Fact, den Sie später in einem Playbook verwenden können.
"ansible_facts": {
"distribution": "Ubuntu"
}Das ist eine Menge
Eine vollständige Ausgabe kann Hunderte Zeilen umfassen. Um das Benötigte zu finden, können Sie Facts filtern, statt durch alles hindurchzuscrollen.
Nach einem Muster filtern
Das setup-Modul akzeptiert ein filter-Argument. Übergeben Sie ein Glob-Muster, und es gibt nur die passenden Fact-Schlüssel zurück.
ansible host1 -m setup -a "filter=ansible_distribution*"Häufig gesuchte Facts
Nützliche Schlüssel sind unter anderem ansible_distribution, ansible_os_family, ansible_memtotal_mb und ansible_default_ipv4 für Netzwerkinformationen.
Verschachtelte Netzwerk-Facts
Manche Facts sind verschachtelt. Die Haupt-IP-Adresse des Hosts liegt in ansible_default_ipv4 unter einem address-Schlüssel, auf den Sie weiter zugreifen.
ansible_default_ipv4:
address: 10.0.0.5setup in einem Playbook
Sie können setup auch als Task auflisten, um Facts während eines Plays erneut zu erfassen – nützlich, nachdem Sie etwas auf dem Host geändert haben.
- name: Refresh facts
ansible.builtin.setup:Erfassung begrenzen
Mit der Option gather_subset schränken Sie die Erfassung ein, etwa auf Netzwerk-Facts. So läuft setup schneller, wenn Sie nur einen Teil benötigen.
- ansible.builtin.setup:
gather_subset:
- networkErst erkunden, dann erstellen
setup zuerst auszuführen, ist eine gute Gewohnheit. Sehen Sie sich die tatsächlichen Fact-Namen auf Ihrem Host an und verweisen Sie anschließend sicher auf sie in Ihren Tasks.
Nur lesend und sicher
Das setup-Modul liest Informationen nur aus und verändert nichts auf dem Host. Sie können es beliebig oft zur Untersuchung ausführen.
Schnelltest
Wie geben Sie die Facts eines einzelnen Hosts auf Ihrem Bildschirm aus?
Zusammenfassung
Sie haben das Modul setup verwendet, um Facts auszugeben und zu filtern, und dabei die tatsächlichen Schlüsselnamen kennengelernt, bevor Sie sich in Playbooks auf sie verlassen. ✨
Häufig gestellte Fragen
Ist die Lektion „Facts mit dem setup-Modul erkunden“ kostenlos?
Ja — der vollständige Text von „Facts mit dem setup-Modul erkunden“ 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 „Facts mit dem setup-Modul erkunden“?
Geben Sie den Fact-Baum eines Hosts aus und durchsuchen Sie ihn. 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 „Facts mit dem setup-Modul erkunden“?
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
- Was Facts sind und warum sie wichtig sind
- Facts mit dem setup-Modul erkunden
- ansible_facts in Aufgaben verwenden
- Fact Gathering für mehr Geschwindigkeit deaktivieren