Ansible Academy · Les

De aws_ec2-inventoryplugin

Haal EC2-hosts automatisch op basis van tags op.

Les 2 van 413 stappen

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

boto3 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 botocore

De 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-1

Inloggegevens 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: running

Standaardhostnamen 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-address

Elke 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 --graph

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

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

  1. Beperkingen van statische inventories en het inventory-pluginmodel
  2. De aws_ec2-inventoryplugin
  3. constructed: hosts groeperen op tags
  4. Caching en meerdere inventorybronnen
← Terug naar Ansible Academy