0Pricing
Ansible Academy · Lektion

Host- und Gruppenvariablen im Inventory

Hinterlegen Sie Verbindungs- und Konfigurationsvariablen für Hosts.

Host- und Gruppenvariablen im Inventory ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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 gehören zu Hosts

Inventare enthalten mehr als nur Namen. Sie können einem Host oder einer Gruppe Variablen zuweisen, damit sich Aufgaben an die jeweilige Maschine anpassen.

Hostvariablen in INI

Schreiben Sie in INI key=value-Paare direkt nach einem Host in dieselbe Zeile. Diese gelten nur für diesen einen Host.

web1.example.com http_port=8080

Verbindungsvariablen sind besonders wichtig

Spezielle Variablen wie ansible_user und ansible_host teilen Ansible mit, wie die Verbindung hergestellt werden soll – nicht nur, was konfiguriert wird.

db1.example.com ansible_user=deploy ansible_port=2222

Die tatsächliche Adresse überschreiben

Verwenden Sie ansible_host, um einen verständlichen Inventarnamen zu vergeben und im Hintergrund auf eine echte IP-Adresse zu verweisen.

app1 ansible_host=10.0.0.21

Gruppenvariablen in INI

Ein Abschnitt [group:vars] weist jedem Host in dieser Gruppe denselben Wert zu. Einmal festlegen, überall verwenden.

[web:vars]
ansible_user=ubuntu

Variablen im YAML-Inventar

Fügen Sie in YAML einer Gruppe einen vars-Block hinzu oder geben Sie einem Host eine Zuordnung von Werten statt eines leeren Doppelpunkts.

web:
  vars:
    ansible_user: ubuntu
  hosts:
    web1.example.com:

YAML-Variablen pro Host

Geben Sie einem einzelnen Host eigene Werte, indem Sie diese unter dem Hostschlüssel verschachteln. Die Stelle mit dem leeren Doppelpunkt wird zu einer Zuordnung.

hosts:
  web1.example.com:
    http_port: 8080

Der Host hat Vorrang vor der Gruppe

Wenn ein Host und seine Gruppe dieselbe Variable festlegen, gewinnt der Wert des Hosts. Spezifische Einstellungen überschreiben immer allgemeine.

Die Variable in einer Aufgabe verwenden

Verweisen Sie mit doppelten geschweiften Klammern auf eine Inventarvariable. Hier liest eine Aufgabe http_port direkt aus der Hostdefinition.

- debug:
    msg: "Serving on port {{ http_port }}"

Aufgelöste Werte untersuchen

Mit dem Flag --host sehen Sie alle Variablen, die einem Host letztlich zugewiesen sind. Das ist ideal, um zu ermitteln, welcher Wert tatsächlich angewendet wurde.

ansible-inventory -i inventory.ini --host web1.example.com

Inventare schlank halten

Einige Inline-Variablen sind in Ordnung, aber umfangreiche Konfigurationen gehören später in Dateien unter group_vars. Im Inventar sollte es darum gehen, wer vorhanden ist, nicht um die detaillierte Konfiguration.

Kurzer Test

Ein Host und seine Gruppe definieren beide ansible_user. Welchen Wert verwendet Ansible?

Zusammenfassung

Weisen Sie Hosts oder Gruppen in INI oder YAML Variablen zu, um Verbindungs- und Konfigurationswerte festzulegen. Bei Konflikten hat der Host Vorrang vor der Gruppe. 🔧

Häufig gestellte Fragen

Ist die Lektion „Host- und Gruppenvariablen im Inventory“ kostenlos?

Ja — der vollständige Text von „Host- und Gruppenvariablen im Inventory“ 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 „Host- und Gruppenvariablen im Inventory“?

Hinterlegen Sie Verbindungs- und Konfigurationsvariablen für Hosts. 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 4 von 4.

Wie lange dauert die Lektion „Host- und Gruppenvariablen im Inventory“?

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. INI- und YAML-Inventory-Dateien
  2. Hosts gruppieren: web, db und app
  3. Verschachtelte Gruppen und das Keyword children
  4. Host- und Gruppenvariablen im Inventory
← Zurück zu Ansible Academy