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=8080Verbindungsvariablen 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=2222Die 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.21Gruppenvariablen in INI
Ein Abschnitt [group:vars] weist jedem Host in dieser Gruppe denselben Wert zu. Einmal festlegen, überall verwenden.
[web:vars]
ansible_user=ubuntuVariablen 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: 8080Der 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.comInventare 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
- INI- und YAML-Inventory-Dateien
- Hosts gruppieren: web, db und app
- Verschachtelte Gruppen und das Keyword children
- Host- und Gruppenvariablen im Inventory