INI- und YAML-Inventory-Dateien
Schreiben Sie Hosts in beiden Inventory-Formaten.
INI- und YAML-Inventory-Dateien ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Was ein Inventar ist
Ein Inventar ist einfach eine Datei mit den Hosts, die Ansible verwalten kann. Ohne aufgelistete Hosts gibt es nichts zu automatisieren.
Zwei unterstützte Formate
Ansible liest Inventare in zwei Varianten: im klassischen INI-Stil und im strukturierten YAML-Stil. Pro Datei wählen Sie eines der beiden Formate.
Das einfachste INI-Inventar
Im INI-Format genügt zunächst ein Host pro Zeile. Mit dieser Datei werden bereits zwei Webserver verwaltet.
web1.example.com
web2.example.comINI-Gruppen in eckigen Klammern
Eine INI-Gruppe wird durch eine Überschrift in eckigen Klammern eingeleitet. Jeder darunter aufgeführte Host gehört bis zur nächsten Überschrift zu dieser Gruppe.
[web]
web1.example.com
web2.example.comDasselbe in YAML
Das YAML-Format verschachtelt alles unter einem obersten Schlüssel namens all, darunter folgen Gruppen und anschließend Hosts. Es ist ausführlicher, aber bei größeren Umgebungen übersichtlicher.
all:
children:
web:
hosts:
web1.example.com:
web2.example.com:YAML-Hosts enden mit einem Doppelpunkt
Jeder Host in YAML ist ein Schlüssel einer Zuordnung und endet daher mit einem Doppelpunkt und einem leeren Wert. Dieser leere Wert kann später Variablen aufnehmen.
hosts:
db1.example.com:Ansible auf die Datei verweisen
Geben Sie mit dem Flag -i an, welches Inventar die Befehle verwenden sollen. Ohne dieses Flag greift Ansible auf /etc/ansible/hosts zurück.
ansible all -i inventory.ini --list-hostsÜberprüfen, was Ansible sieht
Führen Sie --list-hosts aus, um zu bestätigen, dass Ihre Datei korrekt eingelesen wird und die erwarteten Hosts anzeigt. Ein hervorragender erster Plausibilitätstest.
ansible web -i inventory.yml --list-hostsDie Gruppe all gibt es automatisch
Jeder von Ihnen aufgelistete Host wird automatisch Mitglied der integrierten Gruppe all. Sprechen Sie diese an, um Ihre gesamte Flotte auf einmal zu bearbeiten.
ansible all -i inventory.ini -m pingINI für kleine, YAML für große Inventare
Wählen Sie INI für schnelle, flache Listen. Greifen Sie zu YAML, sobald Sie verschachtelte Gruppen und viele Variablen benötigen.
Achten Sie auf die Dateiendung
Ansible ermittelt den Parser anhand des Inhalts, aber eine eindeutige Dateiendung wie .ini oder .yml erleichtert die Arbeit für Teammitglieder und Editoren.
Kurzer Test
Sie schreiben Hosts im YAML-Inventarformat. Wie wird jeder Host dargestellt?
Zusammenfassung
Ein Inventar listet Ihre Hosts in INI oder YAML auf. INI ist flach und schnell; YAML verschachtelt alles unter all und ermöglicht eine umfangreichere Struktur. 📋
Häufig gestellte Fragen
Ist die Lektion „INI- und YAML-Inventory-Dateien“ kostenlos?
Ja — der vollständige Text von „INI- und YAML-Inventory-Dateien“ 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 „INI- und YAML-Inventory-Dateien“?
Schreiben Sie Hosts in beiden Inventory-Formaten. 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 1 von 4.
Wie lange dauert die Lektion „INI- und YAML-Inventory-Dateien“?
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
- INI- und YAML-Inventory-Dateien
- Hosts gruppieren: web, db und app
- Verschachtelte Gruppen und das Keyword children
- Host- und Gruppenvariablen im Inventory