Nestede grupper og nøkkelordet children
Bygg hierarkier av grupper.
Nestede grupper og nøkkelordet children er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Grupper inni grupper
Noen ganger ønsker De en gruppe som består av andre grupper. Ansible kaller dette en gruppe av grupper, bygget med nøkkelordet children.
Nøkkelordet children i INI
I INI erklærer en overskrift som [prod:children] en overordnet gruppe der medlemmene er andre gruppenavn, ikke verter.
[prod:children]
web
dbDefiner undergruppene først
Undergruppene må finnes med sine egne verter. Den overordnede gruppen refererer deretter ganske enkelt til dem ved navn.
[web]
web1.example.com
[db]
db1.example.comVerter samles i den overordnede gruppen
Målrett mot prod, så når Ansible hver vert i web og db. Ett navn dekker nå et helt miljø.
ansible prod -i inventory.ini --list-hostsNøsting i YAML
YAML nøster naturlig: en gruppe lister flere grupper under sin egen children-nøkkel, og dette kan nøstes så dypt De ønsker.
all:
children:
prod:
children:
web:
db:Bygg reelle hierarkier
Kombiner lag som region og rolle: datacenter inneholder prod, som inneholder web og db. Inventory-en gjenspeiler organisasjonen Deres.
[datacenter:children]
prod
stagingEn vert arver alle overordnede grupper
Hvis web er en undergruppe av prod, tilhører en web-vert både web og prod og all. Medlemskapet går automatisk oppover.
Variabler flyter nedover
Angi en variabel på den overordnede gruppen, så arver alle underordnede verter den, med mindre en mer spesifikk gruppe overstyrer den.
[prod:vars]
env=productionUnngå sirkulære undergrupper
En gruppe kan ikke være undergruppe av seg selv, verken direkte eller gjennom en løkke. Ansible avviser sirkulære hierarkier når den tolker filen.
Bekreft treet
Bruk inventory-grafen for å se nøstingen tydelig. Flagget --graph tegner overordnede grupper og undergruppene deres som et tre.
ansible-inventory -i inventory.ini --graphHierarkier temmer skalaen
Nøstede grupper lar Dem si prod eller web-prod presist. Når maskinparken vokser, sørger children for at både brede og presise målrettinger fungerer.
Hurtigsjekk
De ønsker en overordnet gruppe der medlemmene er web- og db-gruppene. Hvilken INI-overskrift bruker De?
Oppsummering
Nøkkelordet children nøster grupper inn i hierarkier. Verter arver alle overordnede grupper, og gruppevariabler flyter nedover i treet. 🌳
Lær deg DevOps-bootcamp med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 142
- Leksjoner
- 568
Ofte stilte spørsmål
Er leksjonen «Nestede grupper og nøkkelordet children» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Nestede grupper og nøkkelordet children», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.
Hva lærer jeg i «Nestede grupper og nøkkelordet children»?
Bygg hierarkier av grupper. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med DevOps-bootcamp?
Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Nestede grupper og nøkkelordet children»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?
Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- INI- kontra YAML-inventarfiler
- Gruppere verter: web, db og app
- Nestede grupper og nøkkelordet children
- Verts- og gruppevariabler i inventaret