Kurzfassung
Ansible ist eine agentenlose Open-Source-Automatisierungsplattform, die menschenlesbare YAML-Playbooks nutzt, um Configuration Management, Anwendungsbereitstellung und Orchestrierung zu automatisieren.
Was ist Ansible?
Ansible wird von Red Hat entwickelt und ermöglicht es Teams, wiederkehrende IT-Aufgaben zu automatisieren, ohne Agenten auf den Zielsystemen installieren zu müssen. Die Verbindung zu verwalteten Knoten erfolgt über SSH (oder WinRM für Windows). Aufgaben werden in Playbooks definiert – YAML-Dateien, die den gewünschten Systemzustand beschreiben.
Playbooks sind in Roles organisiert, die Aufgaben, Variablen, Templates und Dateien zur Wiederverwendung bündeln. Das Inventory legt fest, welche Hosts und Gruppen angesprochen werden.
Da Ansible agentenlos arbeitet und Push-basierte Ausführung verwendet, ist die Einführung einfacher als bei Alternativen, die dedizierte Daemons erfordern.
Warum ist Ansible relevant?
- Agentenlos: Kein Softwareinstallation auf verwalteten Knoten reduziert den Betriebsaufwand
- Lesbare Playbooks: YAML-Syntax ist sowohl für Entwickler als auch für Operations-Teams zugänglich
- Idempotenz: Das wiederholte Ausführen desselben Playbooks erzeugt sicher dasselbe Ergebnis
- Ökosystem: Tausende Community-Roles über Ansible Galaxy verfügbar