De aanbevolen directoryindeling
Waar playbooks, inventory en vars staan
De aanbevolen directoryindeling is een gratis Ansible Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy bevat in totaal 4 lessen.
Waarom de indeling belangrijk is
Naarmate projecten groeien, worden verspreide bestanden al snel een chaos. Een standaardindeling van mappen laat je team precies zien waar alles staat. 📁
Het toegangspunt site.yml
Volgens afspraak is site.yml het playbook op het hoogste niveau dat je volledige infrastructuur samenbrengt en de rest insluit.
# site.yml
- import_playbook: webservers.yml
- import_playbook: dbservers.ymlDe inventaris in de hoofdmap
Je inventaris-bestand (of je inventarismap) staat bijna bovenaan, zodat de playbooks ernaast altijd weten welke hosts ze beheren.
myproject/
inventory
site.ymlPlaybooks per functie
Deel grote plays op in gerichte bestanden zoals webservers.yml en dbservers.yml en voeg ze daarna samen vanuit site.yml.
De map group_vars
Een map group_vars bevat variabelen die voor volledige hostgroepen gelden. Ansible laadt ze automatisch op basis van de groepsnaam.
group_vars/
webservers.yml
dbservers.ymlDe map host_vars
De map host_vars doet hetzelfde voor afzonderlijke machines, met één bestand dat naar elke afzonderlijke host is vernoemd.
host_vars/
web01.example.com.ymlDe map roles
Herbruikbare automatisering staat onder een map roles. Ansible kijkt hier als eerste wanneer een play naar een role op naam verwijst.
roles/
common/
nginx/Aangepaste library en plug-ins
Een map library bevat aangepaste modules. module_utils en filter_plugins bevatten gedeelde hulpcodes die Ansible automatisch ontdekt.
Houd ansible.cfg dichtbij
Plaats ansible.cfg in de hoofdmap van het project. Ansible haalt de configuratie uit je huidige map, zodat de instellingen lokaal voor het project blijven.
# ansible.cfg
[defaults]
inventory = ./inventory
roles_path = ./rolesEén opslagplaats, het volledige plaatje
Met deze indeling geeft één git-kloon een teamgenoot de playbooks, inventaris, variabelen en rollen allemaal in één consistente structuur. 🎯
De volledige basisstructuur
Dit is de aanbevolen basisstructuur uit de officiële documentatie. Onthoud de vorm, niet elk afzonderlijk bestand.
myproject/
ansible.cfg
inventory
site.yml
group_vars/
host_vars/
roles/Snelle controle
Welk bestand is het gebruikelijke toegangspunt op het hoogste niveau voor een volledig project?
Samenvatting
Je hebt de standaardindeling geleerd: site.yml met inventaris, group_vars, host_vars en roles in één opslagplaats. Een voorspelbare structuur groeit mee met je team. ✅
Leer YAML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “De aanbevolen directoryindeling” gratis?
Ja — de volledige tekst van “De aanbevolen directoryindeling” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.
Wat leer ik in “De aanbevolen directoryindeling”?
Waar playbooks, inventory en vars staan Je oefent met Ansible Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Ansible Academy te beginnen?
Ervaring vooraf is niet nodig. Ansible Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “De aanbevolen directoryindeling”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Ansible Academy?
Ja. Elke les over Ansible Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- De aanbevolen directoryindeling
- group_vars- en host_vars-mappen
- Playbooks opsplitsen met import en include
- Naamgeving, opmerkingen en stijl die meegroeien