DevOps-bootcamp · Lektion

Den rekommenderade katalogstrukturen

Här finns playbooks, inventarie och variabler.

Lektion 1 av 413 steg

Den rekommenderade katalogstrukturen är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 1 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.

Därför spelar layouten roll

När projekt växer blir utspridda filer snabbt kaotiska. En standardiserad katalogstruktur visar teamet exakt var allt finns. 📁

Ingångspunkten site.yml

Enligt konvention är site.yml playbooken på toppnivå som knyter ihop hela infrastrukturen och inkluderar resten.

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

Inventory i roten

Din inventory-fil (eller katalog) ligger nära roten, så att playbookarna bredvid den alltid vet vilka värdar de hanterar.

myproject/
  inventory
  site.yml

Playbooks per funktion

Dela upp stora plays i fokuserade filer som webservers.yml och dbservers.yml, och sammanfoga dem sedan från site.yml.

Katalogen group_vars

En katalog med namnet group_vars innehåller variabler som gäller för hela värdgrupper och läses automatiskt in utifrån gruppnamnet.

group_vars/
  webservers.yml
  dbservers.yml

Katalogen host_vars

Katalogen host_vars fungerar på samma sätt för enskilda värdar, med en fil som namnges efter varje individuell värd.

host_vars/
  web01.example.com.yml

Katalogen roles

Återanvändbar automatisering finns under en katalog med namnet roles. Ansible letar här först när en play refererar till en roll med namn.

roles/
  common/
  nginx/

Anpassade library och plugins

En mapp med namnet library innehåller egna moduler, medan module_utils och filter_plugins innehåller delad hjälpkod som Ansible hittar automatiskt.

Ha ansible.cfg nära till hands

Placera ansible.cfg i projektets rot. Ansible läser in konfigurationen från den aktuella katalogen, så inställningarna hålls lokala för projektet.

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

Ett repo, hela bilden

Med denna struktur ger en enda git-kloning en kollega playbooks, inventory, variabler och roller i en enhetlig struktur. 🎯

Hela grundstrukturen

Här är den rekommenderade grundstrukturen som den officiella dokumentationen föreslår. Lär dig strukturen, inte varje fil.

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

Snabb kontroll

Vilken fil är den konventionella ingångspunkten på toppnivå för ett helt projekt?

Sammanfattning

Du har lärt dig standardstrukturen: site.yml samt inventory, group_vars, host_vars och roles i ett repo. En förutsägbar struktur växer med teamet. ✅

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 ”Den rekommenderade katalogstrukturen” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Den rekommenderade katalogstrukturen”, 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 ”Den rekommenderade katalogstrukturen”?

Här finns playbooks, inventarie och variabler. 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 1 av 4.

Hur lång tid tar lektionen ”Den rekommenderade katalogstrukturen”?

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. Den rekommenderade katalogstrukturen
  2. group_vars- och host_vars-kataloger
  3. Dela upp playbooks med import och include
  4. Namngivning, kommentarer och skalbar kodstil
← Tillbaka till DevOps-bootcamp