DevOps-bootcamp · Lektion

Kapslade grupper och nyckelordet children

Bygg hierarkier av grupper och undergrupper.

Lektion 3 av 413 steg

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
db

Definiera 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.com

Vä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-hosts

Kapsling 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
staging

En 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=production

Undvik 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 --graph

Hierarkier 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. 🌳

Gratis att börja

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

  1. INI- och YAML-inventariefiler
  2. Gruppera värdar: web, db och app
  3. Kapslade grupper och nyckelordet children
  4. Värd- och gruppvariabler i inventariet
← Tillbaka till DevOps-bootcamp