diff --git a/ansible_kernkomponenten.md b/ansible_kernkomponenten.md index 61568d2..c1634fd 100644 --- a/ansible_kernkomponenten.md +++ b/ansible_kernkomponenten.md @@ -1,28 +1,28 @@ -# 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. - +# 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](inventory)**: 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. +