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