diff --git a/Home.md b/Home.md index 595ccf8..b49f8ab 100644 --- a/Home.md +++ b/Home.md @@ -33,4 +33,8 @@ hinzu. * [LXC Einstieg](lxc_einstieg) +* [Ansible Kernkomponenten](ansible_kernkomponenten) + * [Ansible Einstieg](ansible_einstieg) + + diff --git a/ansible_einstieg.md b/ansible_einstieg.md index 4506727..78b6dd1 100644 --- a/ansible_einstieg.md +++ b/ansible_einstieg.md @@ -13,16 +13,14 @@ Der einfachste Einstieg in Ansible besteht darin, eine einfache Aufgabe zu autom ```yaml --- - - hosts: deine_remote_server + - hosts: lokal tasks: - - name: Überprüfe den Status des Dienstes - service: - name: name_des_dienstes - state: status + - name: Überprüfe den Status des pip Paktes ansible + pip: + name: ansible + state: present ``` - Ersetzen Sie "deine_remote_server" durch die IP-Adresse oder den Hostnamen des Remote-Servers und "name_des_dienstes" durch den Namen des Dienstes, dessen Status Sie überprüfen möchten. - 4. Speichern Sie die Datei und schließen Sie sie. 5. Öffnen Sie die Befehlszeile und navigieren Sie zum Verzeichnis, in dem Sie die `status_check.yml` Datei gespeichert haben. @@ -33,6 +31,6 @@ Der einfachste Einstieg in Ansible besteht darin, eine einfache Aufgabe zu autom ansible-playbook status_check.yml ``` - Dadurch wird Ansible angewiesen, den Status des angegebenen Dienstes auf dem Remote-Server zu überprüfen. + Dadurch wird Ansible angewiesen, den Status des angegebenen Pakets auf dem Remote-Server zu überprüfen. -Das ist ein sehr einfacher Einstieg in Ansible, der Ihnen zeigt, wie Sie eine automatisierte Aufgabe definieren und ausführen können. Sie können Ansible jedoch für weitaus komplexere Aufgaben verwenden, indem Sie Playbooks mit mehreren Aufgaben und Rollen erstellen. \ No newline at end of file +Das ist ein sehr einfacher Einstieg in Ansible, der Ihnen zeigt, wie Sie eine automatisierte Aufgabe definieren und ausführen können. Sie können Ansible jedoch für weitaus komplexere Aufgaben verwenden, indem Sie Playbooks mit mehreren Aufgaben und Rollen erstellen. diff --git a/ansible_kernkomponenten.md b/ansible_kernkomponenten.md new file mode 100644 index 0000000..61568d2 --- /dev/null +++ b/ansible_kernkomponenten.md @@ -0,0 +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. +