4 ansible_kernkomponenten
kraeml edited this page 2023-09-27 14:27:42 +00:00

Ansible Kernkomponenten

In der Regel findet man in einem Ansible-Projekt folgende Komponenten

In einem Ansible-Projekt findet man in der Regel folgende Komponenten:

  1. Inventar: Eine Datei oder eine Gruppe von Dateien, die Informationen über die zu verwaltenden Hosts enthält.

  2. Playbooks: YAML-Dateien, die die Aufgaben und Rollen beschreiben, die auf den Hosts ausgeführt werden sollen.

  3. Rollen: Wiederverwendbare Sammlungen von Playbooks und Konfigurationsdateien, die spezifische Aufgaben oder Funktionen definieren.

  4. Module: Vordefinierte Ansible-Module, die Aufgaben auf den Zielhosts ausführen, z.B. das Kopieren von Dateien, das Installieren von Software oder das Verwalten von Diensten.

  5. Variablen: Konfigurationsvariablen, die in Playbooks und Rollen verwendet werden, um die Ausführung anzupassen.

  6. Handler: Aufgaben, die nur bei Bedarf ausgeführt werden, z.B. das Neustarten eines Dienstes nach einer Konfigurationsänderung.

  7. Templates: Jinja2-Vorlagen, die zur Erzeugung von Konfigurationsdateien auf den Zielhosts verwendet werden.

  8. Files: Dateien, die in Playbooks verwendet werden, z.B. Konfigurationsdateien oder Skripte.

  9. Vault: Ein Mechanismus zur Verschlüsselung sensibler Daten wie Passwörter in Playbooks und Variablen.

  10. Plugins: Erweiterungen, die zusätzliche Funktionen und Integrationen bieten, z.B. Cloud-Provider-Plugins.

Diese Komponenten ermöglichen es, die Automatisierung und Konfigurationsverwaltung von Systemen effizient und konsistent durchzuführen.