Ansible Academy · leksjon

Den anbefalte katalogstrukturen

Hvor playbooks, inventar og vars ligger.

Leksjon 1 av 413 trinn

Den anbefalte katalogstrukturen er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Hvorfor strukturen er viktig

Etter hvert som prosjekter vokser, blir spredte filer til kaos. En standard katalogstruktur forteller teamet nøyaktig hvor alt ligger. 📁

site.yml som inngangspunkt

Etter konvensjonen er site.yml playbooken på toppnivå som knytter hele infrastrukturen sammen og inkluderer resten.

# site.yml
- import_playbook: webservers.yml
- import_playbook: dbservers.yml

Inventory i roten

inventory-filen (eller katalogen) ligger nær toppen, slik at playbookene ved siden av alltid vet hvilke verter de administrerer.

myproject/
  inventory
  site.yml

Playbooker per funksjon

Del store plays opp i fokuserte filer som webservers.yml og dbservers.yml, og sett dem deretter sammen fra site.yml.

group_vars-katalogen

En group_vars-katalog inneholder variabler som gjelder for hele vertsgrupper, og lastes automatisk inn basert på gruppenavnet.

group_vars/
  webservers.yml
  dbservers.yml

host_vars-katalogen

host_vars-katalogen gjør det samme for enkeltmaskiner, med én fil navngitt etter hver enkelt vert.

host_vars/
  web01.example.com.yml

roles-katalogen

Gjenbrukbar automatisering ligger under en roles-katalog. Ansible ser her først når en play refererer til en rolle ved navn.

roles/
  common/
  nginx/

Egendefinert library og plugins

En library-mappe inneholder egendefinerte moduler, mens module_utils eller filter_plugins inneholder delt hjelpekode som Ansible finner automatisk.

Hold ansible.cfg nær prosjektet

Plasser ansible.cfg i prosjektroten. Ansible finner konfigurasjonen i gjeldende katalog, slik at innstillingene forblir lokale for prosjektet.

# ansible.cfg
[defaults]
inventory = ./inventory
roles_path = ./roles

Ett repo, hele bildet

Med denne strukturen gir én git clone en kollega playbookene, inventory, variablene og rollene i én konsekvent struktur. 🎯

Hele strukturen

Her er den anbefalte grunnstrukturen som den offisielle dokumentasjonen foreslår. Lær deg strukturen, ikke hver enkelt fil.

myproject/
  ansible.cfg
  inventory
  site.yml
  group_vars/
  host_vars/
  roles/

Rask sjekk

Hvilken fil er det konvensjonelle inngangspunktet på toppnivå for et helt prosjekt?

Oppsummering

Du har lært standardstrukturen: site.yml samt inventory, group_vars, host_vars og roles i ett repo. En forutsigbar struktur skalerer med teamet ditt. ✅

Gratis å komme i gang

Lær deg YAML 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
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Den anbefalte katalogstrukturen» gratis?

Ja – hele teksten i «Den anbefalte katalogstrukturen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Den anbefalte katalogstrukturen»?

Hvor playbooks, inventar og vars ligger. Du øver på Ansible Academy 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 Ansible Academy?

Ingen tidligere erfaring er nødvendig. Ansible Academy 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 1 av 4.

Hvor lang tid tar leksjonen «Den anbefalte katalogstrukturen»?

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 Ansible Academy-leksjonen?

Ja. Alle Ansible Academy-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 Ansible Academy