Geneste groepen en het children-sleutelwoord
Bouw hiërarchieën van groepen met subgroepen
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
dbDefinieer 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.comHosts 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-hostsNesten 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
stagingEen 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=productionVoorkom 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 --graphHië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. 🌳
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
- INI- versus YAML-inventorybestanden
- Hosts groeperen: web, db en app
- Geneste groepen en het children-sleutelwoord
- Host- en groepsvariabelen in de inventory