From 3b1c5180d4359e2cd0e6ba63118be850fdb5422c Mon Sep 17 00:00:00 2001 From: kraeml Date: Wed, 27 Sep 2023 14:05:58 +0000 Subject: [PATCH] =?UTF-8?q?module=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module.md | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 module.md 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