DevOps-bootcamp · Les

Geneste groepen en het children-sleutelwoord

Bouw hiërarchieën van groepen met subgroepen

Les 3 van 413 stappen

Geneste groepen en het children-sleutelwoord is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Groepen in groepen

Soms wil je een groep maken die uit andere groepen bestaat. Ansible noemt dit een groep van groepen, opgebouwd met het sleutelwoord children.

Het sleutelwoord children in INI

In INI declareert een kop zoals [prod:children] een bovenliggende groep waarvan de leden andere groepsnamen zijn, geen hosts.

[prod:children]
web
db

Definieer eerst de onderliggende groepen

De onderliggende groepen moeten met hun eigen hosts bestaan. De bovenliggende groep verwijst er daarna eenvoudig op naam naar.

[web]
web1.example.com

[db]
db1.example.com

Hosts komen samen in de bovenliggende groep

Richt je op prod en Ansible bereikt elke host in web en db. Eén naam omvat nu een hele omgeving.

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

Nesten in YAML

YAML nestelt van nature: een groep vermeldt meer groepen onder de eigen sleutel children, zo diep als je wilt.

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

Bouw echte hiërarchieën

Combineer lagen zoals regio en rol: datacenter bevat prod, dat web en db bevat. De inventaris weerspiegelt je organisatie.

[datacenter:children]
prod
staging

Een host erft elke bovenliggende groep

Als web een onderliggende groep van prod is, hoort een webhost bij web en prod en all. Het lidmaatschap stroomt automatisch omhoog.

Variabelen stromen naar beneden

Stel een variabele in op de bovenliggende groep en elke onderliggende host erft die, tenzij een specifiekere groep de waarde overschrijft.

[prod:vars]
env=production

Voorkom circulaire onderliggende groepen

Een groep kan niet rechtstreeks of via een lus een onderliggende groep van zichzelf zijn. Ansible weigert circulaire hiërarchieën bij het verwerken ervan.

Controleer de boomstructuur

Gebruik de inventarisgrafiek om je nesten duidelijk te bekijken. De vlag --graph tekent bovenliggende en onderliggende groepen als een boom.

ansible-inventory -i inventory.ini --graph

Hiërarchie maakt schaalbaarheid beheersbaar

Met geneste groepen kun je precies prod of web-prod selecteren. Naarmate je serverparken groeien, zorgt children ervoor dat je zowel breed als heel gericht kunt selecteren.

Korte controle

Je wilt een bovenliggende groep waarvan de leden de groepen web en db zijn. Welke INI-kop gebruik je?

Samenvatting

Met het sleutelwoord children nestel je groepen in hiërarchieën. Hosts erven elke bovenliggende groep en groepsvariabelen stromen door de boom omlaag. 🌳

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Geneste groepen en het children-sleutelwoord” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Geneste groepen en het children-sleutelwoord”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Geneste groepen en het children-sleutelwoord”?

Bouw hiërarchieën van groepen met subgroepen Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Geneste groepen en het children-sleutelwoord”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. INI- versus YAML-inventorybestanden
  2. Hosts groeperen: web, db en app
  3. Geneste groepen en het children-sleutelwoord
  4. Host- en groepsvariabelen in de inventory
← Terug naar DevOps-bootcamp