0Pricing
Ansible Academy · Lektion

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: 4

Die 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.org

So 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/sdb

Der 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.yml

Host 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

  1. Die empfohlene Verzeichnisstruktur
  2. group_vars- und host_vars-Verzeichnisse
  3. Playbooks mit import und include aufteilen
  4. Namensgebung, Kommentare und skalierbarer Stil
← Zurück zu Ansible Academy