De aws_ec2-inventoryplugin
Haal EC2-hosts automatisch op basis van tags op.
De aws_ec2-inventoryplugin is een gratis Ansible Academy-les op CoddyKit. Dit is les 2 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.
Maak kennis met aws_ec2
De plug-in amazon.aws.aws_ec2 bevraagt de EC2-API en zet je actieve instanties automatisch om in Ansible-hosts.
Installeer eerst de collectie
De plug-in bevindt zich in de collectie amazon.aws. Installeer deze vanuit Galaxy voordat je de plug-in kunt inschakelen of gebruiken.
ansible-galaxy collection install amazon.awsboto3 is vereist
Onder water gebruikt aws_ec2 de AWS SDK voor Python. Installeer boto3 en botocore, zodat de plug-in met AWS kan communiceren.
pip install boto3 botocoreDe minimale configuratie
Een werkende configuratie heeft alleen de sleutel plugin en de regio's die moeten worden doorzocht nodig. Ansible doet de rest bij elke inventarislaadactie.
plugin: amazon.aws.aws_ec2
regions:
- eu-west-1Inloggegevens komen uit AWS
De plug-in leest standaard-AWS-inloggegevens uit omgevingsvariabelen, ~/.aws-configuratie of een instantierol, net zoals de AWS CLI dat doet.
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...Filter welke instanties verschijnen
Gebruik filters om de resultaten te beperken, bijvoorbeeld tot alleen actieve instanties, zodat beëindigde machines nooit in je inventaris terechtkomen.
filters:
instance-state-name: runningStandaardhostnamen zijn onhandig
Standaard kunnen hosts verschijnen als ruwe IP-adressen of ID's. Met de sleutel hostnames kies je een gebruiksvriendelijkere bron voor namen.
hostnames:
- tag:Name
- private-ip-addressElke tag wordt een variabele
EC2-tags en instantie-eigenschappen komen binnen als hostvariabelen, zodat een taak tags.Environment rechtstreeks van elke host kan lezen.
Verbinden via een privé- of openbaar IP-adres
Stel het verbindingsadres in met hostnames of compose. Kies privé-IP-adressen binnen een VPC en openbare IP-adressen wanneer je van buitenaf verbinding maakt.
Controleer de ontdekking
Voer ansible-inventory uit met --graph om elke instantie te zien die de plug-in heeft gevonden, gegroepeerd en benoemd, voordat je een play start.
ansible-inventory -i prod.aws_ec2.yml --graphEén configuratie per omgeving
Houd afzonderlijke plug-inbestanden bij, zoals prod.aws_ec2.yml en staging.aws_ec2.yml, elk afgebakend op basis van regio of filters, om omgevingen van elkaar te scheiden.
Snelle controle
Denk na over waarvan de aws_ec2-plug-in afhankelijk is.
Samenvatting
De plug-in aws_ec2 heeft de collectie amazon.aws en boto3 nodig, leest AWS-inloggegevens en zet gefilterde EC2-instanties om in benoemde hosts. 🚀
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 aws_ec2-inventoryplugin” gratis?
Ja — de volledige tekst van “De aws_ec2-inventoryplugin” 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 aws_ec2-inventoryplugin”?
Haal EC2-hosts automatisch op basis van tags op. 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 2 van 4.
Hoe lang duurt de les “De aws_ec2-inventoryplugin”?
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
- Beperkingen van statische inventories en het inventory-pluginmodel
- De aws_ec2-inventoryplugin
- constructed: hosts groeperen op tags
- Caching en meerdere inventorybronnen