# Ansible Galaxy: Effiziente Wiederverwendung von Community-Wissen

TL;DR / Management Summary Sie müssen nicht für jede Software ein eigenes Ansible-Playbook schreiben. Ansible Galaxy ist das zentrale Repository für Rollen und Kollektionen der weltweiten Community. Ein Senior Admin nutzt Galaxy, um Standard-Tasks (z.B. die Installation eines Docker-Hosts oder die Härtung eines Apache-Webservers) massiv zu beschleunigen. Er achtet dabei jedoch auf die Sicherheit: Externe Rollen werden vor dem Einsatz in Produktion immer auditiert und via Requirements-Datei fest versioniert.


# 1. Was ist Ansible Galaxy?

Der ‘App Store’ für Automatisierung.

Galaxy bietet Zugriff auf über 30.000 Rollen.


# 2. Nutzung in der Praxis

Suchen und Installieren.

# Suche via CLI

ansible-galaxy search "mysql"

# Installation

# Installiert eine spezifische Rolle
ansible-galaxy install geerlingguy.mysql

# 3. Deep Dive: Requirements Management

Versionierung für stabile Umgebungen.

Installieren Sie Rollen niemals manuell. Nutzen Sie eine requirements.yml.

---
roles:
  - name: geerlingguy.docker
    version: 3.1.2
  - name: dev-sec.ssh-hardening
    version: 9.5.0

# 4. Day-2 Operations: Security Audit & Vendoring

Trau, schau, wem.

Eine Rolle aus Galaxy führt Befehle mit Root-Rechten auf Ihren Servern aus.


# 5. Troubleshooting & “War Stories”

Wenn die Community-Rolle fehlschlägt.

# Top 3 Fehlerbilder

  1. Symptom: “Role not found”.

    • Ursache: Der Pfad in der ansible.cfg stimmt nicht oder die Rolle wurde unter einem anderen Namen installiert.
    • Lösung: ansible-galaxy list prüfen.
  2. Symptom: Inkompatible Ansible-Version.

    • Ursache: Eine neue Rolle nutzt Features (z.B. Collections), die Ihr alter Ansible-Core (z.B. 2.9) nicht versteht.
    • Fix: Update auf Ansible 2.15+ oder Ansible-Core.
  3. Symptom: Variable-Conflict.

    • Lösung: Nutzen Sie defaults Overrides im Playbook (Artikel 794).

# “War Story”: Der “Zufalls”-Reboot durch Härtung

Ein Admin installierte eine beliebte SSH-Hardening Rolle von Galaxy. Das Ereignis: Er führte das Playbook gegen alle 50 Server aus. Das Ergebnis: Die Rolle deaktivierte das Root-Login via Passwort (korrekt!), löste aber am Ende einen Neustart des sshd Dienstes aus. Da der Admin seine eigenen SSH-Keys noch nicht hinterlegt hatte, sperrte er das gesamte Team in einem Rutsch aus allen 50 Servern aus. Lehre: Testen Sie Galaxy-Rollen immer erst an einer Single-Node Testumgebung. Lesen Sie das README der Rolle genau: Was wird standardmäßig deaktiviert?


# 6. Monitoring & Reporting

Qualitäts-Check.

# Galaxy Quality Score

Achten Sie beim Download auf die Symbole im Galaxy-Portal:


# 7. Fazit & Empfehlung

Ansible Galaxy ist ein Brandbeschleuniger für die IT-Produktivität.


# Anhang: Cheatsheet (Galaxy CLI)

Aufgabe Befehl
Rolle init ansible-galaxy role init my_role
Installierte listen ansible-galaxy list
Rolle entfernen ansible-galaxy remove <name>
Info abrufen ansible-galaxy info <name>

# Referenzen