Statische Grenzen und das Modell des Inventory-Plugins
Warum große Umgebungen dynamische Quellen benötigen.
Statische Grenzen und das Modell des Inventory-Plugins ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Statische Dateien veralten
Ein statisches Inventar ist eine manuell erstellte Liste von Hosts. Sobald ein Server in der Cloud erstellt oder gelöscht wird, ist diese Datei nicht mehr aktuell.
Cloud-Flotten ändern sich ständig
Auto-Scaling-Gruppen fügen minütlich Instanzen hinzu und entfernen sie wieder. Eine statische Datei mit einer sich ständig verändernden Flotte synchron zu halten, ist ein aussichtsloser und fehleranfälliger Kampf. ☁️
Dynamisches Inventar verwenden
Ein dynamisches Inventar fragt zur Laufzeit die aktuelle Quelle der Wahrheit nach Hosts. Ansible fragt Ihre Cloud ab, sodass die Liste immer aktuell ist.
Zwei Wege: Skripte oder Plugins
Früher verwendete man ausführbare Inventory-Skripte, die JSON ausgaben. Der moderne, unterstützte Weg ist ein Inventory-Plugin, das in einer Collection ausgeliefert wird.
Was ein Plugin liefert
Ein Inventory-Plugin verbindet sich mit einer Quelle, ruft Hosts ab und übergibt Ansible Gruppen, Hostnamen und Variablen – bei jeder Ausführung neu erstellt.
Mit einer YAML-Datei konfigurieren
Sie aktivieren ein Plugin, indem Sie eine kleine YAML-Konfigurationsdatei schreiben. Der Schlüssel plugin gibt an, welches Plugin geladen und zum Parsen der Datei verwendet wird.
plugin: amazon.aws.aws_ec2
regions:
- us-east-1Die magische Dateinamensendung
Damit Ansible eine Plugin-Konfiguration automatisch erkennt, sollte die Datei mit .aws_ec2.yml oder .yaml enden und zum Plugin-Namen passen.
inventory.aws_ec2.ymlPlugins in ansible.cfg aktivieren
Inventory-Plugins müssen aktiviert werden. Führen Sie die Plugins, denen Sie vertrauen, unter enable_plugins im Inventory-Abschnitt von ansible.cfg auf.
[inventory]
enable_plugins = amazon.aws.aws_ec2Wie jedes Inventar übergeben
Verweisen Sie mit -i auf die Plugin-Konfiguration, genau wie auf eine statische Datei. Ansible erkennt die Endung und führt das Plugin aus.
ansible-inventory -i inventory.aws_ec2.yml --graphVor der Ausführung prüfen
Der Befehl ansible-inventory stellt das Ergebnis dar, sodass Sie überprüfen können, welche Hosts und Gruppen das Plugin erkannt hat, bevor ein Play ausgeführt wird.
ansible-inventory -i inventory.aws_ec2.yml --listPlugins werden in Collections ausgeliefert
Jeder Cloud-Anbieter stellt sein Inventory-Plugin innerhalb einer Collection bereit, etwa amazon.aws oder google.cloud, die aus der Ansible Galaxy installiert wird.
Kurzer Check
Wählen Sie den modernen Ansatz für ein dynamisches Inventar.
Zusammenfassung
Statische Dateien veralten, wenn sich Flotten ändern. Inventory-Plugins, die in ansible.cfg aktiviert und über eine YAML-Datei konfiguriert werden, fragen bei jeder Ausführung aktuelle Quellen ab. ✅
Häufig gestellte Fragen
Ist die Lektion „Statische Grenzen und das Modell des Inventory-Plugins“ kostenlos?
Ja — der vollständige Text von „Statische Grenzen und das Modell des Inventory-Plugins“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Statische Grenzen und das Modell des Inventory-Plugins“?
Warum große Umgebungen dynamische Quellen benötigen. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 1 von 4.
Wie lange dauert die Lektion „Statische Grenzen und das Modell des Inventory-Plugins“?
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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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