DevOps-bootcamp · leksjon

Kataloger for group_vars og host_vars

Organiser variabler etter vert og gruppe.

Leksjon 2 av 413 trinn

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: 4

all-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.org

Slik 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/sdb

Navnet 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.yml

Vert 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. ✅

Gratis å komme i gang

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

  1. Den anbefalte katalogstrukturen
  2. Kataloger for group_vars og host_vars
  3. Del opp playbooks med import og include
  4. Navn, kommentarer og stil som skalerer
← Tilbake til DevOps-bootcamp