Table of Contents
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:
- Das ping-Modul: Dieses Modul überprüft die Erreichbarkeit von Zielsystemen.
- name: Überprüfe die Erreichbarkeit von Zielsystemen
hosts: all
tasks:
- name: Ping-Zielhost
ping:
- Das apt-Modul: Installiert Pakete auf Debian-basierten Systemen.
- name: Installiere den Apache-Webserver
hosts: webservers
tasks:
- name: Installiere Apache-Paket
apt:
name: apache2
state: present
- Das copy-Modul: Kopiert Dateien von einem Kontrollknoten auf Zielsysteme.
- name: Kopiere eine Konfigurationsdatei
hosts: webserver
tasks:
- name: Kopiere Konfigurationsdatei
copy:
src: /pfad/zur/konfig.conf
dest: /zielverzeichnis/
- Das user-Modul: Erstellt und verwaltet Benutzerkonten auf Zielsystemen.
- name: Erstelle einen neuen Benutzer
hosts: servers
tasks:
- name: Erstelle Benutzer
user:
name: benutzername
state: present
- Das service-Modul: Startet, stoppt oder restartet Dienste auf Zielsystemen.
- 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.
Das Wiki zu den Fächern BSA und AIS. Home