Kataloger for group_vars og host_vars
Organiser variabler etter vert og gruppe.
Kataloger for group_vars og host_vars er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 2 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.
Slutt å hardkode variabler
Det blir fort rotete å legge verdier inn i playbooks. Ansible laster i stedet automatisk inn variabler fra group_vars- og host_vars-kataloger. 🗂️
Slik lastes group_vars inn
En fil i group_vars med navn etter en gruppe brukes på alle verter i gruppen, uten at du må legge inn en manuell include.
# group_vars/webservers.yml
http_port: 80
worker_processes: 4all-gruppen
Den spesielle filen group_vars/all.yml angir standardverdier for alle verter i inventory-et ditt, og passer perfekt for innstillinger som gjelder hele organisasjonen.
# group_vars/all.yml
timezone: UTC
ntp_server: pool.ntp.orgSlik lastes host_vars inn
Filer i host_vars er navngitt etter én enkelt vert og gjelder bare for den maskinen. Dette er ideelt for overstyringer per server.
# host_vars/web01.example.com.yml
server_id: 1
backup_disk: /dev/sdbNavnet må stemme
Filnavnet må samsvare nøyaktig med gruppe- eller vertsnavnet slik det står i inventory, ellers hopper Ansible stille over innlastingen.
Filer eller kataloger
Hver oppføring kan være en enkelt .yml-fil eller en katalog med mange filer. Ansible slår sammen alle filene i en katalog.
group_vars/
webservers/
network.yml
tuning.ymlVert overstyrer gruppe
Når den samme variabelen finnes begge steder, gjelder host_vars foran group_vars. Det mer spesifikke omfanget overstyrer alltid det bredere.
Prioritet for undergrupper
Blant grupper overstyrer en undergruppe den overordnede gruppen sin, slik at nestede grupper gir deg lagdelte og forutsigbare standardverdier.
Relativt til inventory
Ansible ser først etter disse katalogene ved siden av inventory-filen, og også ved siden av playbooken som kjøres.
Referer til dem som vanlig
I oppgaver bruker du disse variablene på samme måte som alle andre, med syntaksen {{ }}. Kilden er usynlig for oppgaven.
- name: Open the web port
debug:
msg: "Port is {{ http_port }}"Renere playbooks
Når dataene er flyttet ut, beskriver playene dine hva som skal gjøres, mens group_vars og host_vars inneholder de miljøspesifikke verdiene. 🎯
Rask sjekk
En variabel er satt både i group_vars og host_vars. Hvilken verdi vinner?
Oppsummering
Du har lært hvordan group_vars og host_vars lastes inn automatisk basert på navn, at vert overstyrer gruppe, og at undergruppe overstyrer overordnet gruppe. Flytt data ut, og hold playene ryddige. ✅
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 «Kataloger for group_vars og host_vars» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Kataloger for group_vars og host_vars», 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 «Kataloger for group_vars og host_vars»?
Organiser variabler etter vert og gruppe. 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 2 av 4.
Hvor lang tid tar leksjonen «Kataloger for group_vars og host_vars»?
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
- Den anbefalte katalogstrukturen
- Kataloger for group_vars og host_vars
- Del opp playbooks med import og include
- Navn, kommentarer og stil som skalerer