Ansible Kernkomponenten eingefügt

Michael Schaar 2023-09-25 22:14:57 +02:00
parent b4ac7cd4f1
commit 5533d2b568
3 changed files with 39 additions and 9 deletions

@ -33,4 +33,8 @@ hinzu.
* [LXC Einstieg](lxc_einstieg) * [LXC Einstieg](lxc_einstieg)
* [Ansible Kernkomponenten](ansible_kernkomponenten)
* [Ansible Einstieg](ansible_einstieg) * [Ansible Einstieg](ansible_einstieg)

@ -13,16 +13,14 @@ Der einfachste Einstieg in Ansible besteht darin, eine einfache Aufgabe zu autom
```yaml ```yaml
--- ---
- hosts: deine_remote_server - hosts: lokal
tasks: tasks:
- name: Überprüfe den Status des Dienstes - name: Überprüfe den Status des pip Paktes ansible
service: pip:
name: name_des_dienstes name: ansible
state: status 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. 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. 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 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. 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.

@ -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.