Det anbefalede mappelayout
Hvor playbooks, inventory og vars ligger.
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.ymlInventory 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.ymlPlaybooks 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.ymlhost_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.ymlroles-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. ✅
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
- Det anbefalede mappelayout
- group_vars & host_vars-mapper
- Opdeling af playbooks med import & include
- Navngivning, kommentarer & stil, der skalerer