Wat een module eigenlijk is
Hoe modules acties verpakken in herbruikbare eenheden
Wat een module eigenlijk is 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.
Modules doen het echte werk
Elke actie die Ansible uitvoert, verloopt via een module: een klein programma dat weet hoe je een pakket installeert, een bestand kopieert of een service herstart.
Eén module, één taak
Elke module behandelt één soort taak. De module copy kopieert bestanden en de module user beheert accounts. Door ze te combineren voer je grotere taken uit.
Modules worden op de externe host uitgevoerd
Ansible stuurt de module naar het doelknooppunt, voert deze daar uit en verzamelt vervolgens het resultaat. Het besturingsknooppunt raakt het beheerde systeem nooit rechtstreeks aan.
Je beschrijft de toestand, niet de stappen
Je vertelt een module wat de gewenste toestand is, zoals present of started. De module bepaalt zelf welke stappen nodig zijn om die toestand te bereiken.
ansible.builtin.service:
name: nginx
state: startedModules accepteren argumenten
Je geeft een module sleutel-waardeparen met argumenten die beschrijven wat je wilt. Elke module documenteert precies welke sleutels ze accepteert.
ansible.builtin.copy:
src: app.conf
dest: /etc/app.confDe meeste modules zijn idempotent
Voer een goede module twee keer uit en de tweede keer verandert er niets. De module controleert eerst de huidige toestand, waardoor ze idempotent en veilig opnieuw uit te voeren is.
Modules retourneren gestructureerde resultaten
Elke module retourneert JSON waarmee Ansible meldt of er iets is veranderd, de uitvoering is geslaagd of is mislukt. Zo verschijnen ok, changed of failed in de uitvoer.
Ingebouwde modules zijn standaard beschikbaar
Ansible wordt geleverd met honderden ingebouwde modules in de naamruimte ansible.builtin. Daarmee kun je direct bestanden, pakketten, services en meer beheren.
Roep ad hoc een module aan
Je kunt elke module vanaf de opdrachtregel aanroepen met -m, zonder playbook. Dat is ideaal voor snelle, eenmalige taken.
ansible web -m pingModules zijn beter dan onbewerkte shell-opdrachten
Je kunt onbewerkte opdrachten via shell uitvoeren, maar modules bieden idempotentie en duidelijke resultaten. Gebruik liever een echte module dan shell wanneer er een geschikte module bestaat.
Gebruik de volledige modulenaam
De moderne stijl gebruikt de volledig gekwalificeerde naam, zoals ansible.builtin.copy. Zo is precies duidelijk uit welke verzameling de module komt.
ansible.builtin.file:
path: /tmp/data
state: directorySnelle controle
Bedenk wat ervoor zorgt dat Ansible-modules veilig herhaaldelijk kunnen worden uitgevoerd.
Samenvatting
Een module is een klein programma dat één taak uitvoert op de externe host, argumenten accepteert, de gewenste toestand beschrijft en een resultaat retourneert waarop je kunt vertrouwen. 🧩
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 “Wat een module eigenlijk is” gratis?
Ja — de volledige tekst van “Wat een module eigenlijk is” 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 “Wat een module eigenlijk is”?
Hoe modules acties verpakken in herbruikbare eenheden 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 “Wat een module eigenlijk is”?
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
- Wat een module eigenlijk is
- Pakketten installeren met de package-module
- Services beheren met systemd
- Documentatie lezen met ansible-doc