Ansible Academy · Les

De aanbevolen directoryindeling

Waar playbooks, inventory en vars staan

Les 1 van 413 stappen

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.yml

De 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.yml

Playbooks 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.yml

De 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.yml

De 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 = ./roles

Eé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. ✅

Gratis beginnen

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

  1. De aanbevolen directoryindeling
  2. group_vars- en host_vars-mappen
  3. Playbooks opsplitsen met import en include
  4. Naamgeving, opmerkingen en stijl die meegroeien
← Terug naar Ansible Academy