Das Inventory-Plugin aws_ec2
Laden Sie EC2-Hosts automatisch anhand von Tags.
Das Inventory-Plugin aws_ec2 ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
aws_ec2 kennenlernen
Das amazon.aws.aws_ec2-Plugin fragt die EC2-API ab und wandelt Ihre laufenden Instanzen automatisch in Ansible-Hosts um.
Zuerst die Collection installieren
Das Plugin befindet sich in der Collection amazon.aws. Installieren Sie sie aus der Galaxy, bevor Sie es aktivieren oder verwenden können.
ansible-galaxy collection install amazon.awsboto3 wird benötigt
Unter der Haube verwendet aws_ec2 das AWS-SDK für Python. Installieren Sie boto3 und botocore, damit das Plugin mit AWS kommunizieren kann.
pip install boto3 botocoreDie minimale Konfiguration
Eine funktionierende Konfiguration benötigt lediglich den Schlüssel plugin und die zu durchsuchenden Regionen. Ansible erledigt den Rest bei jedem Laden des Inventars.
plugin: amazon.aws.aws_ec2
regions:
- eu-west-1Anmeldedaten stammen von AWS
Das Plugin liest standardmäßige AWS-Anmeldedaten aus Umgebungsvariablen, der Konfiguration in ~/.aws oder einer Instanzrolle – genau wie die AWS CLI.
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...Welche Instanzen angezeigt werden, filtern
Verwenden Sie filters, um die Ergebnisse einzuschränken, zum Beispiel auf laufende Instanzen, damit beendete Instanzen nie in Ihr Inventar gelangen.
filters:
instance-state-name: runningStandard-Hostnamen sind unpraktisch
Standardmäßig werden Hosts möglicherweise als rohe IP-Adressen oder IDs angezeigt. Mit dem Schlüssel hostnames können Sie eine besser lesbare Namensquelle auswählen.
hostnames:
- tag:Name
- private-ip-addressJeder Tag wird zu einer Variable
EC2-Tags und Instanzattribute werden als Hostvariablen übernommen, sodass ein Task tags.Environment direkt auf jedem Host auslesen kann.
Über private oder öffentliche IPs verbinden
Legen Sie die Verbindungsadresse mit hostnames oder compose fest. Wählen Sie innerhalb einer VPC private IPs und beim Zugriff von außen öffentliche IPs.
Die Erkennung überprüfen
Führen Sie ansible-inventory mit --graph aus, um jede vom Plugin gefundene Instanz gruppiert und benannt anzuzeigen, bevor Sie ein Play starten.
ansible-inventory -i prod.aws_ec2.yml --graphEine Konfiguration pro Umgebung
Bewahren Sie separate Plugin-Dateien wie prod.aws_ec2.yml und staging.aws_ec2.yml auf, die jeweils durch Region oder Filter eingeschränkt sind, um Umgebungen voneinander zu trennen.
Kurzer Check
Rufen Sie in Erinnerung, wovon das aws_ec2-Plugin abhängt.
Zusammenfassung
Das aws_ec2-Plugin benötigt die Collection amazon.aws sowie boto3, liest AWS-Anmeldedaten und wandelt gefilterte EC2-Instanzen in benannte Hosts um. 🚀
Häufig gestellte Fragen
Ist die Lektion „Das Inventory-Plugin aws_ec2“ kostenlos?
Ja — der vollständige Text von „Das Inventory-Plugin aws_ec2“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Das Inventory-Plugin aws_ec2“?
Laden Sie EC2-Hosts automatisch anhand von Tags. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Ansible Academy zu starten?
Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Das Inventory-Plugin aws_ec2“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?
Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Statische Grenzen und das Modell des Inventory-Plugins
- Das Inventory-Plugin aws_ec2
- constructed: Hosts nach Tags gruppieren
- Caching und mehrere Inventory-Quellen