0Pricing
Ansible Academy · Lektion

Caching und mehrere Inventory-Quellen

Führen Sie große Inventories zusammen und beschleunigen Sie sie.

Caching und mehrere Inventory-Quellen ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Abfragen kosten Zeit

Die Cloud-API bei jeder Ausführung abzufragen, ist bei Hunderten von Hosts langsam. Bei jedem Start eines Plays fällt diese Abfrage erneut an. ⏱️

Ergebnisse zwischenspeichern

Durch caching im Inventar werden abgerufene Hostdaten gespeichert, sodass wiederholte Ausführungen sie wiederverwenden, anstatt jedes Mal erneut die Cloud abzufragen.

Caching aktivieren

Aktivieren Sie es in der Plugin-Konfiguration oder in ansible.cfg, indem Sie den Schlüssel cache auf true setzen.

cache: true
cache_plugin: jsonfile

Ein Cache-Backend auswählen

cache_plugin legt fest, wo die Daten gespeichert werden, etwa mit jsonfile auf der Festplatte oder mit redis in einem gemeinsam genutzten, schnelleren Speicher für mehrere Rechner.

Ein sinnvolles Timeout festlegen

Das cache_timeout in Sekunden bestimmt, wie lange zwischengespeicherte Daten gültig bleiben, bevor Ansible sie aus der Quelle aktualisiert.

cache_timeout: 3600

Ein veralteter Cache ist eine Falle

Ein langes Timeout ist schnell, aber riskant. Wenn sich Instanzen geändert haben, sprechen Sie möglicherweise nicht mehr vorhandene Hosts an. Finden Sie für Ihre Flotte das richtige Gleichgewicht zwischen Geschwindigkeit und Aktualität.

Mehrere Quellen kombinieren

In der Praxis gibt es selten nur eine Quelle. Verweisen Sie mit -i auf ein Verzeichnis, und Ansible lädt jede darin enthaltene Inventory-Datei.

ansible-playbook -i inventories/ site.yml

Quellen werden zusammengeführt

Hosts und Gruppen aus allen Dateien werden zu einem Inventar zusammengeführt, sodass AWS, Azure und eine statische Datei in einer Ausführung nebeneinander bestehen können.

Die Reihenfolge beeinflusst Variablen

Dateien werden alphabetisch geladen. Wenn zwei Quellen dieselbe Hostvariable setzen, gewinnt die spätere Quelle – die Benennungsreihenfolge ist daher wichtig.

Statisches und dynamisches Inventar kombinieren

Eine statische Datei kann einen speziellen Rechner fest vorgeben, während ein Plugin die übrigen Hosts abruft. So erhalten Sie feste Anker neben elastischen, automatisch erkannten Hosts.

Die zusammengeführte Ansicht überprüfen

Führen Sie ansible-inventory für das Verzeichnis aus, um den endgültig zusammengeführten Graphen anzuzeigen und zu bestätigen, dass jede Quelle wie erwartet beigetragen hat.

ansible-inventory -i inventories/ --graph

Kurzer Check

Rufen Sie in Erinnerung, wie sich Inventory-Quellen kombinieren lassen.

Zusammenfassung

Verwenden Sie caching mit einem Backend und einem Timeout, um API-Aufrufe zu reduzieren, und verweisen Sie mit -i auf ein Verzeichnis, um mehrere Inventory-Quellen zusammenzuführen. 💾

Häufig gestellte Fragen

Ist die Lektion „Caching und mehrere Inventory-Quellen“ kostenlos?

Ja — der vollständige Text von „Caching und mehrere Inventory-Quellen“ 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 „Caching und mehrere Inventory-Quellen“?

Führen Sie große Inventories zusammen und beschleunigen Sie sie. 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 4 von 4.

Wie lange dauert die Lektion „Caching und mehrere Inventory-Quellen“?

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

  1. Statische Grenzen und das Modell des Inventory-Plugins
  2. Das Inventory-Plugin aws_ec2
  3. constructed: Hosts nach Tags gruppieren
  4. Caching und mehrere Inventory-Quellen
← Zurück zu Ansible Academy