Ansible

Allgemein

Ansible ist eine Open-Source-Automatisierungsplattform, die es Administratoren ermöglicht, eine Vielzahl von Aufgaben über mehrere Computer hinweg zu automatisieren. Es verwendet eine einfache Datensprache namens YAML, um Playbooks zu definieren – Anleitungen, die auf Remote-Systemen ausgeführt werden.

Zum Beispiel könnte ein Playbook Folgendes umfassen: Aktualisieren aller Pakete auf einem Webserver, Installieren von Apache, Kopieren einer neuen Website-Codebasis und schließlich Neustarten von Apache. Dieses Playbook könnte dann auf mehreren Webservern gleichzeitig ausgeführt werden.

Ansible ist agentlos, d.h. es verbindet sich über SSH mit Zielsystemen, ohne dass Agenten installiert werden müssen. Es enthält Hunderte vorgefertigter Module für gängige Aufgaben wie Paketverwaltung, Dateibereitstellung, Benutzerverwaltung usw.

Beispielsweise kann das Modul „apt“ verwendet werden, um Pakete auf Ubuntu-Systemen zu installieren:

Dieser Code würde Apache auf einem Ubuntu-System installieren.

Mit Rollen können Administratoren Ansible-Playbooks für wiederkehrende Aufgaben zusammenfassen und freigeben. Die Jinja2-Templating-Engine ermöglicht es, dynamische Werte in Playbooks zu verwenden. Ansible Tower bietet eine webbasierte UI und Funktionen für rollenbasierte Zugriffskontrollen. Durch seine einfache Natur ist Ansible sehr beliebt für Automatisierung in Unternehmen.