group_vars- und host_vars-Verzeichnisse
Organisieren Sie Variablen nach Host und Gruppe.
group_vars- und host_vars-Verzeichnisse 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.
Variablen nicht fest einprogrammieren
Werte in Playbooks zu verstecken, wird schnell unübersichtlich. Ansible lädt Variablen stattdessen automatisch aus den Verzeichnissen group_vars und host_vars. 🗂️
So wird group_vars geladen
Eine nach einer Gruppe benannte Datei in group_vars wird auf jeden Host dieser Gruppe angewendet, ohne dass ein manuelles Include erforderlich ist.
# group_vars/webservers.yml
http_port: 80
worker_processes: 4Die Gruppe all
Die spezielle Datei group_vars/all.yml legt Standardwerte für jeden Host in Ihrem Inventory fest und eignet sich ideal für organisationsweite Einstellungen.
# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.orgSo wird host_vars geladen
Dateien in host_vars sind nach einem einzelnen Host benannt und gelten nur für diesen Rechner. Das ist ideal für Überschreibungen pro Server.
# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdbDer Name muss übereinstimmen
Der Dateiname muss exakt mit dem Gruppen- oder Hostnamen übereinstimmen, wie er im Inventory erscheint. Andernfalls überspringt Ansible das Laden stillschweigend.
Dateien oder Verzeichnisse
Jeder Eintrag kann aus einer einzelnen .yml-Datei oder einem Verzeichnis mit mehreren Dateien bestehen. Ansible führt alle Dateien in einem Verzeichnis zusammen.
group_vars/
webservers/
network.yml
tuning.ymlHost hat Vorrang vor Gruppe
Wenn dieselbe Variable in beiden vorkommt, hat host_vars Vorrang vor group_vars. Der spezifischere Gültigkeitsbereich überschreibt immer den allgemeineren.
Vorrang untergeordneten Gruppen
Unter den Gruppen überschreibt eine untergeordnete Gruppe ihre übergeordnete Gruppe. Verschachtelte Gruppen ermöglichen so gestufte und vorhersehbare Standardwerte.
Relativ zum Inventory
Ansible sucht diese Verzeichnisse zuerst neben Ihrer Inventory-Datei und außerdem neben dem ausgeführten Playbook.
Normal darauf verweisen
Innerhalb von Tasks verwenden Sie diese Variablen wie alle anderen, mit der Syntax {{ }}. Für den Task ist die Quelle unsichtbar.
- name: Open the web port
debug:
msg: "Port is {{ http_port }}"Aufgeräumtere Playbooks
Wenn die Daten ausgelagert sind, beschreiben Ihre Plays was zu tun ist, während group_vars und host_vars die Werte für die jeweilige Umgebung enthalten. 🎯
Kurzer Check
Eine Variable ist sowohl in group_vars als auch in host_vars gesetzt. Welcher Wert hat Vorrang?
Zusammenfassung
Sie haben gelernt, wie group_vars und host_vars anhand ihres Namens automatisch geladen werden, dass Host Vorrang vor Gruppe und untergeordnete Gruppe Vorrang vor übergeordneter Gruppe hat. Lagern Sie Daten aus und halten Sie Ihre Plays übersichtlich. ✅
Häufig gestellte Fragen
Ist die Lektion „group_vars- und host_vars-Verzeichnisse“ kostenlos?
Ja — der vollständige Text von „group_vars- und host_vars-Verzeichnisse“ 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 „group_vars- und host_vars-Verzeichnisse“?
Organisieren Sie Variablen nach Host und Gruppe. 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 „group_vars- und host_vars-Verzeichnisse“?
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
- Die empfohlene Verzeichnisstruktur
- group_vars- und host_vars-Verzeichnisse
- Playbooks mit import und include aufteilen
- Namensgebung, Kommentare und skalierbarer Stil