Intensiv DevOps-uddannelse · Lektion

Det anbefalede mappelayout

Hvor playbooks, inventory og vars ligger.

Lektion 1 af 413 trin

Det anbefalede mappelayout er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvorfor strukturen betyder noget

Når projekter vokser, bliver spredte filer hurtigt kaotiske. En standardmappestruktur fortæller dit team præcis, hvor alt findes. 📁

site.yml er indgangspunktet

Efter konvention er site.yml den overordnede playbook, der forbinder hele din infrastruktur og inkluderer resten.

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

Inventory ved roden

Din inventory-fil (eller -mappe) ligger tæt på roden, så playbooks ved siden af den altid ved, hvilke værter de administrerer.

myproject/
  inventory
  site.yml

Playbooks pr. funktion

Opdel store plays i målrettede filer som webservers.yml og dbservers.yml, og saml dem derefter fra site.yml.

group_vars-mappen

En group_vars-mappe indeholder variabler, der gælder for hele værtsgrupper, og som indlæses automatisk ud fra gruppens navn.

group_vars/
  webservers.yml
  dbservers.yml

host_vars-mappen

host_vars-mappen gør det samme for enkelte maskiner med én fil opkaldt efter hver individuel vært.

host_vars/
  web01.example.com.yml

roles-mappen

Genbrugelig automatisering ligger i en mappe med roles. Ansible leder her først, når en play refererer til en rolle ved navn.

roles/
  common/
  nginx/

Tilpasset library og plugins

En library-mappe indeholder tilpassede moduler, og module_utils eller filter_plugins indeholder delt hjælpekode, som Ansible finder automatisk.

Placér ansible.cfg tæt på

Placér ansible.cfg i projektets rod. Ansible henter konfigurationen fra din aktuelle mappe, så indstillingerne forbliver lokale for projektet.

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

Ét kodearkiv, hele billedet

Med denne struktur giver én git-kloning en kollega playbooks, inventory, variabler og roller i én ensartet struktur. 🎯

Den fulde grundstruktur

Her er den anbefalede grundstruktur, som den officielle dokumentation foreslår. Lær strukturen udenad, ikke hver enkelt fil.

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

Hurtigt tjek

Hvilken fil er det konventionelle overordnede indgangspunkt for et helt projekt?

Opsummering

Du har lært standardstrukturen: site.yml samt inventory, group_vars, host_vars og roles i ét kodearkiv. En forudsigelig struktur skalerer sammen med dit team. ✅

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Det anbefalede mappelayout” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Det anbefalede mappelayout”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Det anbefalede mappelayout”?

Hvor playbooks, inventory og vars ligger. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Det anbefalede mappelayout”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Det anbefalede mappelayout
  2. group_vars & host_vars-mapper
  3. Opdeling af playbooks med import & include
  4. Navngivning, kommentarer & stil, der skalerer
← Tilbage til Intensiv DevOps-uddannelse