diff --git a/module.md b/module.md new file mode 100644 index 0000000..45ad6ef --- /dev/null +++ b/module.md @@ -0,0 +1,66 @@ +# Module + +Module in Ansible dienen dazu, Aktionen auf Zielsystemen auszuführen. Sie sind die eigentlichen Arbeitspferde von Ansible, die es ermöglichen, Konfigurationen zu verwalten, Software zu + installieren, Dateien zu kopieren und viele andere Aufgaben auf Zielsystemen auszuführen. + +Beispiele für Ansible-Module und deren Verwendung in einem Playbook: + +1. **Das ping-Modul**: Dieses Modul überprüft die Erreichbarkeit von Zielsystemen. + + ```yaml + - name: Überprüfe die Erreichbarkeit von Zielsystemen + hosts: all + tasks: + - name: Ping-Zielhost + ping: + ``` + +2. **Das apt-Modul**: Installiert Pakete auf Debian-basierten Systemen. + + ```yaml + - name: Installiere den Apache-Webserver + hosts: webservers + tasks: + - name: Installiere Apache-Paket + apt: + name: apache2 + state: present + ``` + +3. **Das copy-Modul**: Kopiert Dateien von einem Kontrollknoten auf Zielsysteme. + +```yaml + - name: Kopiere eine Konfigurationsdatei + hosts: webserver + tasks: + - name: Kopiere Konfigurationsdatei + copy: + src: /pfad/zur/konfig.conf + dest: /zielverzeichnis/ +``` + +4. **Das user-Modul**: Erstellt und verwaltet Benutzerkonten auf Zielsystemen. + +```yaml + - name: Erstelle einen neuen Benutzer + hosts: servers + tasks: + - name: Erstelle Benutzer + user: + name: benutzername + state: present +``` + +5. **Das service-Modul**: Startet, stoppt oder restartet Dienste auf Zielsystemen. + +```yaml + - name: Starte den Apache-Webserver + hosts: webservers + tasks: + - name: Starte Apache-Dienst + service: + name: apache2 + state: started +``` + +In diesen Beispielen werden die Module `ping`, `apt`, `copy`, `user` und `service` verwendet, um verschiedene Aufgaben auf den Zielhosts auszuführen. Diese Aufgaben sind in einem Playbook definiert, das die gewünschten Hosts und die auszuführenden Aktionen spezifiziert. Ein Playbook ist im YAML-Format geschrieben und kann mit dem Befehl `ansible-playbook` ausgeführt werden, um die definierten Aufgaben auf den Zielhosts auszuführen. \ No newline at end of file