module hinzugefügt
parent
7326dd508e
commit
3b1c5180d4
|
@ -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.
|
Loading…
Reference in New Issue