1 module
kraeml edited this page 2023-09-27 14:05:58 +00:00

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.
  - name: Überprüfe die Erreichbarkeit von Zielsystemen
    hosts: all
    tasks:
      - name: Ping-Zielhost
        ping:
  1. 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
  1. 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/
  1. 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
  1. 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.