Ansible
Ansible ist eine Open-Source-Plattform zur Automatisierung von IT-Prozessen, die primär für das Konfigurationsmanagement, die Softwareverteilung und die Orchestrierung komplexer IT-Infrastrukturen eingesetzt wird. Das System ermöglicht es, manuelle und fehleranfällige Administrationsaufgaben durch deklarative Beschreibungen zu ersetzen und so ganze Serverlandschaften konsistent zu verwalten.
Ein zentrales technisches Merkmal von Ansible ist die agentenlose Architektur. Im Gegensatz zu vielen anderen Automatisierungstools müssen auf den Zielsystemen keine speziellen Hintergrundprogramme (Agents) installiert werden. Die Kommunikation erfolgt über Standardprotokolle wie SSH für Linux/Unix oder WinRM für Windows. Dies reduziert den Overhead auf den verwalteten Systemen erheblich und vereinfacht die Integration in bestehende Netzwerke.
Die Konfigurationen werden in sogenannten Playbooks definiert, die auf der vereinfachten Auszeichnungssprache YAML basieren. Diese Playbooks beschreiben den gewünschten Zielzustand eines Systems (Idempotenz) – Ansible prüft bei der Ausführung, ob Änderungen notwendig sind, und führt nur die erforderlichen Schritte aus, um diesen Zustand zu erreichen. Durch diesen Ansatz lässt sich "Infrastructure as Code" (IaC) realisieren, wodurch Infrastruktur-Anpassungen versionierbar und jederzeit nachvollziehbar werden.
Ansible ist hochgradig modular aufgebaut und lässt sich durch eine Vielzahl von Modulen erweitern, um nicht nur Betriebssysteme, sondern auch Netzwerkkomponenten, Cloud-Instanzen oder Container-Umgebungen zentral zu steuern.
Mehr erfahren: Details zu unseren Angeboten finden Sie auf der Seite Systemautomatisierung & Skripting.