Hosts gruppieren: web, db und app
Organisieren Sie Server in logische Gruppen.
Hosts gruppieren: web, db und app ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum Hosts gruppieren
Mit einer Gruppe können Sie viele Server gleichzeitig bearbeiten. Statt jeden Host einzeln zu benennen, sprechen Sie die gemeinsame Funktion an.
Gruppen nach ihrer Funktion benennen
Gute Gruppennamen beschreiben die Aufgabe eines Servers: web, db, app. Über den Namen sprechen Sie diese Ebene in Befehlen an.
[web]
[db]
[app]Die web-Gruppe füllen
Listen Sie Ihre Frontend-Server unter der Überschrift [web] auf. Jeder an web gerichtete Befehl wird nun auf beiden Servern ausgeführt.
[web]
web1.example.com
web2.example.comEine db-Gruppe hinzufügen
Gruppieren Sie Ihre Datenbankhosts unter [db]. Durch die Trennung der Ebenen wird eine riskante db-Aufgabe niemals auf einem Webserver ausgeführt.
[db]
db1.example.comEine Gruppe ansprechen
Geben Sie einen Gruppennamen an derselben Stelle an, an der Sie sonst einen Host nennen würden. Hier pingt Ansible nur die db-Ebene an und ignoriert den Rest.
ansible db -i inventory.ini -m pingEin Host kann mehreren Gruppen angehören
Listen Sie denselben Host unter zwei Überschriften auf, gehört er zu beiden Gruppen. Das ist praktisch für einen Rechner, auf dem app und web gemeinsam laufen.
[web]
node1.example.com
[app]
node1.example.comGruppierung in YAML
In YAML steht jede Gruppe unter children und besitzt dort einen eigenen hosts-Block. Dasselbe Prinzip, aber verschachtelt.
all:
children:
web:
hosts:
web1.example.com:Die Mitglieder einer Gruppe auflisten
Bestätigen Sie mit --list-hosts, wer zu welcher Gruppe gehört. Der Befehl gibt genau die Server aus, auf die ein Gruppenmuster aufgelöst wird.
ansible app -i inventory.ini --list-hostsungrouped fängt übrige Hosts auf
Hosts, die Sie ohne Gruppe auflisten, landen in der integrierten Gruppe ungrouped. So erkennen Sie schnell Server, die Sie noch nicht richtig einsortiert haben.
ansible ungrouped -i inventory.ini --list-hostsGruppen bilden reale Ebenen ab
Ihre Gruppen web, db und app bilden einen klassischen Drei-Schichten-Stack ab. Die Automatisierung entspricht nun Ihrer Architektur.
Namen konsistent halten
Legen Sie eine Namenskonvention fest und halten Sie sich daran. Konsistente Gruppennamen in verschiedenen Projekten machen Playbooks wiederverwendbar und Reviews mühelos.
Kurzer Test
Sie listen einen Host sowohl unter der Überschrift [web] als auch unter [app] auf. Was geschieht?
Zusammenfassung
Gruppen wie web, db und app ermöglichen es, ganze Ebenen über ihren Namen anzusprechen. Ein Host kann gleichzeitig mehreren Gruppen angehören. 🗂️
Häufig gestellte Fragen
Ist die Lektion „Hosts gruppieren: web, db und app“ kostenlos?
Ja — der vollständige Text von „Hosts gruppieren: web, db und app“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Hosts gruppieren: web, db und app“?
Organisieren Sie Server in logische Gruppen. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 „Hosts gruppieren: web, db und app“?
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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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