Kapslade grupper och nyckelordet children
Bygg hierarkier av grupper och undergrupper.
Kapslade grupper och nyckelordet children är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Grupper inuti grupper
Ibland vill du skapa en grupp som består av andra grupper. Ansible kallar detta en grupp av grupper, som byggs med nyckelordet children.
Nyckelordet children i INI
I INI deklarerar en rubrik som [prod:children] en överordnad grupp vars medlemmar är andra gruppnamn, inte värdar.
[prod:children]
web
dbDefiniera undergrupperna först
Undergrupperna måste finnas och ha egna värdar. Den överordnade gruppen refererar sedan helt enkelt till dem med namn.
[web]
web1.example.com
[db]
db1.example.comVärdar samlas i den överordnade gruppen
Rikta dig mot prod så når Ansible alla värdar i web och db. Ett enda namn täcker nu en hel miljö.
ansible prod -i inventory.ini --list-hostsKapsling i YAML
YAML kapslar naturligt in grupper: en grupp listar fler grupper under sin egen nyckel children, och kapslingen kan bli hur djup som helst.
all:
children:
prod:
children:
web:
db:Bygg verkliga hierarkier
Kombinera nivåer som region och roll: datacenter innehåller prod, som innehåller web och db. Inventory speglar din organisation.
[datacenter:children]
prod
stagingEn värd ärver alla överordnade grupper
Om web är en undergrupp till prod tillhör en webbvärd web, och prod och all. Medlemskapet sprids automatiskt uppåt.
Variabler förs nedåt
Ställ in en variabel på den överordnade gruppen så ärver alla underordnade värdar den, om inte en mer specifik grupp åsidosätter den.
[prod:vars]
env=productionUndvik cirkulära undergrupper
En grupp kan inte vara undergrupp till sig själv, varken direkt eller genom en cirkel. Ansible avvisar cirkulära hierarkier när filen tolkas.
Verifiera trädet
Använd inventory-grafen för att se kapslingen tydligt. Flaggan --graph ritar överordnade grupper och deras undergrupper som ett träd.
ansible-inventory -i inventory.ini --graphHierarkier hanterar skalan
Kapslade grupper låter dig ange prod eller web-prod med precision. När serverparken växer gör children det möjligt att rikta sig både brett och exakt.
Snabbtest
Du vill ha en överordnad grupp vars medlemmar är grupperna web och db. Vilken INI-rubrik använder du?
Sammanfattning
Nyckelordet children kapslar in grupper i hierarkier. Värdar ärver alla överordnade grupper och gruppvariabler förs nedåt i trädet. 🌳
Lär dig DevOps-bootcamp med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 142
- Lektioner
- 568
Vanliga frågor
Är lektionen ”Kapslade grupper och nyckelordet children” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Kapslade grupper och nyckelordet children”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.
Vad lär jag mig i ”Kapslade grupper och nyckelordet children”?
Bygg hierarkier av grupper och undergrupper. Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?
Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Kapslade grupper och nyckelordet children”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?
Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- INI- och YAML-inventariefiler
- Gruppera värdar: web, db och app
- Kapslade grupper och nyckelordet children
- Värd- och gruppvariabler i inventariet