0Pricing
DevOps Bootcamp · Lektion

Verschachtelte Gruppen und das Keyword children

Erstellen Sie Hierarchien aus Gruppen von Gruppen.

Verschachtelte Gruppen und das Keyword children ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Gruppen in Gruppen

Manchmal soll eine Gruppe aus anderen Gruppen bestehen. Ansible nennt dies eine Gruppe von Gruppen, die mit dem Schlüsselwort children erstellt wird.

Das Schlüsselwort children in INI

In INI deklariert eine Überschrift wie [prod:children] eine übergeordnete Gruppe, deren Mitglieder andere Gruppennamen und keine Hosts sind.

[prod:children]
web
db

Die untergeordneten Gruppen zuerst definieren

Die untergeordneten Gruppen müssen mit ihren eigenen Hosts vorhanden sein. Die übergeordnete Gruppe verweist dann einfach über deren Namen auf sie.

[web]
web1.example.com

[db]
db1.example.com

Hosts werden in die übergeordnete Gruppe aufgenommen

Sprechen Sie prod an, erreicht Ansible jeden Host in web und db. Ein Name deckt nun eine ganze Umgebung ab.

ansible prod -i inventory.ini --list-hosts

Verschachtelung in YAML

YAML verschachtelt Gruppen auf natürliche Weise: Eine Gruppe listet unter ihrem eigenen Schlüssel children weitere Gruppen auf, die beliebig tief verschachtelt werden können.

all:
  children:
    prod:
      children:
        web:
        db:

Echte Hierarchien aufbauen

Kombinieren Sie Ebenen wie Region und Funktion: datacenter enthält prod, das wiederum web und db enthält. Das Inventar bildet Ihre Organisationsstruktur ab.

[datacenter:children]
prod
staging

Ein Host erbt jede übergeordnete Gruppe

Wenn web eine untergeordnete Gruppe von prod ist, gehört ein Webhost zu web und prod und all. Die Mitgliedschaft wird automatisch nach oben weitergegeben.

Variablen fließen nach unten

Setzen Sie eine Variable in der übergeordneten Gruppe, erbt jeder untergeordnete Host diese, sofern keine spezifischere Gruppe sie überschreibt.

[prod:vars]
env=production

Zirkuläre Untergruppen vermeiden

Eine Gruppe kann nicht direkt oder über eine Schleife eine untergeordnete Gruppe ihrer selbst sein. Ansible lehnt zirkuläre Hierarchien beim Einlesen ab.

Den Baum überprüfen

Verwenden Sie den Inventargraphen, um Ihre Verschachtelung übersichtlich zu sehen. Das Flag --graph stellt übergeordnete und untergeordnete Gruppen als Baum dar.

ansible-inventory -i inventory.ini --graph

Hierarchien bändigen die Größe

Mit verschachtelten Gruppen können Sie gezielt prod oder web-prod angeben. Wenn Ihre Flotten wachsen, ermöglicht children sowohl grobe als auch präzise Zielauswahl.

Kurzer Test

Sie möchten eine übergeordnete Gruppe, deren Mitglieder die Gruppen web und db sind. Welche INI-Überschrift verwenden Sie?

Zusammenfassung

Mit dem Schlüsselwort children verschachteln Sie Gruppen zu Hierarchien. Hosts erben jede übergeordnete Gruppe, und Gruppenvariablen fließen den Baum nach unten. 🌳

Häufig gestellte Fragen

Ist die Lektion „Verschachtelte Gruppen und das Keyword children“ kostenlos?

Ja — der vollständige Text von „Verschachtelte Gruppen und das Keyword children“ 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 „Verschachtelte Gruppen und das Keyword children“?

Erstellen Sie Hierarchien aus Gruppen von 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 3 von 4.

Wie lange dauert die Lektion „Verschachtelte Gruppen und das Keyword children“?

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

  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 DevOps Bootcamp