Beperkingen van statische inventories en het inventory-pluginmodel
Waarom grote omgevingen dynamische bronnen nodig hebben.
Beperkingen van statische inventories en het inventory-pluginmodel is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Statische bestanden raken verouderd
Een statische inventaris is een handmatig geschreven lijst met hosts. Zodra er in de cloud een server wordt gemaakt of verwijderd, is dat bestand verouderd.
Cloudvloten veranderen voortdurend
Autoschalingsgroepen voegen elke minuut instanties toe en verwijderen ze. Een statisch bestand synchroniseren met een voortdurend veranderende vloot is een verloren en foutgevoelige strijd. ☁️
Maak kennis met dynamische inventaris
Een dynamische inventaris vraagt tijdens runtime aan de actuele bron van waarheid welke hosts er zijn. Ansible bevraagt je cloud, zodat de lijst altijd actueel is.
Twee manieren: scripts versus plug-ins
Vroeger gebruikte je uitvoerbare inventarisscripts die JSON afdrukten. De moderne, ondersteunde manier is een inventarisplug-in die in een collectie wordt meegeleverd.
Wat een plug-in oplevert
Een inventarisplug-in maakt verbinding met een bron, haalt hosts op en geeft Ansible groepen, hostnamen en variabelen, allemaal opnieuw opgebouwd bij elke uitvoering.
Configureren met een YAML-bestand
Je schakelt een plug-in in door een klein YAML-configuratiebestand te schrijven. De sleutel plugin geeft aan welke plug-in moet worden geladen en parseert het bestand.
plugin: amazon.aws.aws_ec2
regions:
- us-east-1Het magische bestandsachtervoegsel
Om een plug-inconfiguratie automatisch te herkennen, moet Ansible-bestand eindigen op .aws_ec2.yml of .yaml, overeenkomstig met de naam van de plug-in.
inventory.aws_ec2.ymlPlug-ins inschakelen in ansible.cfg
Inventarisplug-ins moeten zijn ingeschakeld. Zet de plug-ins die je vertrouwt onder enable_plugins in de inventarissectie van ansible.cfg.
[inventory]
enable_plugins = amazon.aws.aws_ec2Doorgaan zoals met elke inventaris
Wijs Ansible met -i naar het configuratiebestand van de plug-in, precies zoals je naar een statisch bestand zou wijzen. Ansible herkent het achtervoegsel en voert de plug-in uit.
ansible-inventory -i inventory.aws_ec2.yml --graphInspecteer vóór uitvoering
De opdracht ansible-inventory geeft het resultaat weer, zodat je kunt controleren welke hosts en groepen de plug-in heeft gevonden voordat er een play wordt uitgevoerd.
ansible-inventory -i inventory.aws_ec2.yml --listPlug-ins worden meegeleverd in collecties
Elke cloudprovider levert zijn inventarisplug-in in een collectie, zoals amazon.aws of google.cloud, die je vanuit Ansible Galaxy installeert.
Snelle controle
Kies de moderne aanpak voor dynamische inventaris.
Samenvatting
Statische bestanden raken verouderd wanneer vloten veranderen. Inventarisplug-ins, ingeschakeld in ansible.cfg en geconfigureerd met een YAML-bestand, bevragen bij elke uitvoering actuele bronnen. ✅
Leer DevOps-bootcamp 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
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Beperkingen van statische inventories en het inventory-pluginmodel” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Beperkingen van statische inventories en het inventory-pluginmodel”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Beperkingen van statische inventories en het inventory-pluginmodel”?
Waarom grote omgevingen dynamische bronnen nodig hebben. Je oefent met DevOps-bootcamp 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 DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp 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 “Beperkingen van statische inventories en het inventory-pluginmodel”?
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 DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp 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
- Beperkingen van statische inventories en het inventory-pluginmodel
- De aws_ec2-inventoryplugin
- constructed: hosts groeperen op tags
- Caching en meerdere inventorybronnen