Foreman gegen Ansible Tower
Wenn es um Software geht, dienen bestimmte Schlüsselattribute als Lackmustest für die Unternehmensbereitschaft - unter anderem die Qualität und der Umfang des Supports, die Berichts- und Richtlinienverwaltungsfunktionen sowie die Skalierbarkeit sind üblich. Vor allem drei Eigenschaften werden auch bei Automatisierungslösungen in Unternehmen immer wichtiger: die grafische Benutzeroberfläche (GUI), die Integrationsmöglichkeiten und die Sicherheit.
In diesem Vergleich schauen wir uns die beliebten CM-/Automatisierungslösungen Foreman und Ansible Tower an und messen die Stärken und Schwächen des jeweiligen Tools im Kontext dieser drei Attribute.
Vorarbeiter
Das Open-Source-Tool Foreman bezeichnet sich selbst als vollständige Lösung für das Server-Lifecycle-Management, das die Bereitstellung von Bare-Metal-Lösungen bis hin zum Betriebssystem und Anwendungs-Stack übernimmt. Das Tool, das vor 6 Jahren zum ersten Mal in der CM/Automatisierungsszene auftauchte, wird von einem Kernteam aktiv gepflegt und von einer Legion von Freiwilligen und Mitwirkenden aus der Community unterstützt. Foreman basiert - wie die führenden Automatisierungsplattformen Puppet und Chef - auf Ruby (Rails). Tatsächlich dient das Tool seit langem als kompetente grafische Verwaltungskonsole für Automatisierungslösungen ohne GUI - einschließlich der beiden oben genannten. Natürlich haben Puppet und Chef seitdem ihre eigenen visuellen Managementkonsolen entwickelt, aber viele nutzen weiterhin die Integration von Foreman mit den beiden führenden Automatisierungsplattformen sowie anderen beliebten Lösungen - einschließlich Ansible.
Die GUI
Obwohl Automatisierungstools wie Puppet oder Chef über die Befehlszeile gesteuert werden können, optimiert die Möglichkeit, Server oder Servergruppen visuell auszuwählen und entsprechende Aktionen zu ergreifen, ansonsten unhandliche Befehle und Prozesse. GUI-basierte Management-Dashboards sind intuitiv und einfach zu bedienen, wodurch die Verantwortung für die Automatisierung einem breiteren Publikum zugänglich gemacht wird.

Foremans Benutzeroberfläche ist kompetent, aber insgesamt glanzlos; Andererseits sollte man von einem von der Community entwickelten und unterstützten Tool keinen hohen ästhetischen Wert erwarten. Stattdessen ist die Hauptstärke der GUI ihre Fähigkeit, mehrere verschiedene Tools unter derselben visuellen Oberfläche für eine zentralisierte Verwaltung zusammenzuführen.
Integrationsmöglichkeiten
Die tiefgreifende Integration von Foreman mit einer Vielzahl von CM- und Automatisierungstools wird durch die Smart-Proxy-Architektur ermöglicht. Auf der grundlegendsten Ebene ermöglicht eine REST-API das Einbinden und Erweitern verschiedener Subsysteme wie Puppet, Chef oder SaltStack. Smart-Proxy-Komponenten befinden sich auf oder in der Nähe von Maschinen, die bestimmte Funktionen ausführen und die Orchestrierungsbemühungen von Foreman erleichtern. Smart Proxys unterstützen DHCP, DNS, TFTP sowie die Konnektivität zu Tools wie Puppet und Chef out-of-the-box.

Auch hier wird Foreman häufig in Verbindung mit Automatisierungstools wie Puppet oder Chef verwendet. Nach dem Einrichten grundlegender Komponenten aus Bare-Metal-Komponenten übergibt es die Installation/Konfiguration von Software, Benutzern und Netzwerkschnittstellen zur weiteren Konfiguration an das Automatisierungstool seiner Wahl.
Sicherheitslage
Zum Zeitpunkt der Erstellung dieses Artikels wurden 25 Foreman-Schwachstellen in der CVE-Datenbank dokumentiert - 12 davon sind von mittlerem bis hohem Schweregrad. Weitere Informationen zu diesen Sicherheitslücken finden Sie auf der Foreman-eigenen Seite mit Sicherheitshinweisen.
Ansible-Turm
Ansible wurde ursprünglich als leichtgewichtige Alternative zu Automatisierungstools wie Puppet und Chef entwickelt. Als solches nimmt es einige bemerkenswerte Abweichungen vor: Es ist in Python geschrieben (im Gegensatz zu Ruby) und verwendet eine agentenlose SSH-basierte Architektur. Die GUI, die mit dem Enterprise-Angebot von Ansible ausgeliefert wird, begann als AnsibleWorks AWX, eine grafische Alternative zur Befehlszeilenschnittstelle des Tools. Seitdem wurde es unter anderem um ein vereinfachtes Dashboard, rollenbasierte Zugriffskontrolle und eine integrierte REST-API erweitert.
Lesen Sie unseren Beitrag zur rollenbasierten Zugriffskontrolle, indem Sie hier klicken.
Obwohl Ansible Tower die oben genannten Funktionen in einem umfassenden Unternehmensangebot zusammenfasst, ist das Barebone-Open-Source-Projekt Ansible weiterhin auf GitHub als kostenloser, öffentlicher Download verfügbar.
Die GUI
Die Benutzeroberfläche von Ansible Tower ist schlank und intuitiv. Es genügt zu sagen, dass der Weg zur Unternehmensreife mit Mängeln behaftet war. Frühe Versionen waren so schlecht, dass die CLI und die GUI oft nicht synchron waren und widersprüchliche Informationen über den Zustand eines bestimmten Knotens enthielten. Heutzutage ist die GUI jedoch eine der besten ihrer Klasse.

Das Dashboard eignet sich besonders gut, um eine allgemeine Zusammenfassung des Zustands Ihrer Infrastruktur zu erhalten. Die Knotenüberwachung in Echtzeit, die Anzeige der letzten Auftragsaktivitäten und eine Liste problematischer Knoten ermöglichen eine schnelle Zustandsbewertung auf einen Blick.
Integrationsmöglichkeiten
Ansible Tower verfügt über eine leistungsstarke REST-API und CLI, die eine einfache Integration mit Tools wie Jenkins oder anderen in Ihrer Continuous-Integration-/Delivery-Pipeline ermöglicht.

Darüber hinaus funktioniert es mit AWS, Rackspace, OpenStack, Google Compute Engine, Azure und VMware Clouds out-of-the-box.
Sicherheitslage
Zum Zeitpunkt der Erstellung dieses Artikels wurden 3 niedrige bis mittlere Schwachstellen gemäß der CVE-Datenbank dokumentiert. Ansible unterhält aktiv einen Abschnitt auf seiner Website für Sicherheitshinweise zu seinen Produkten und listet interessanterweise 10 dokumentierte Schwachstellen auf: 7 für Ansible und 3 für Ansible Tower.
Zusammenfassung
Obwohl Foreman im Laufe der Jahre zuverlässig als Allzweck-GUI für Automatisierungslösungen gedient hat, verfügen kommerzielle Unternehmensplattformen wie Ansible Tower über visuelle Verwaltungskonsolen, die für sich genommen schon ein würdiger Konkurrent sind. Und obwohl Foreman in der Tat eine Lösung ist, die für die Integration mit Tools wie Puppet und Chef entwickelt wurde, macht die REST-API von Ansible Tower die Kopplung der Plattform mit anderen Tools zu einer trivialen Angelegenheit. Wenn jedoch die Kosten ein Problem darstellen, ist Foreman immer noch die beste Wahl - denn der Ansible-Turm kann Sie einen hübschen Cent kosten. In jedem Fall lässt sich UpGuard in die Automatisierungslösung Ihrer Wahl integrieren, um zu überprüfen, ob die Aufgaben tatsächlich wie erwartet in unterschiedlichen Umgebungen ausgeführt wurden. Testen Sie unsere Plattform noch heute kostenlos.
So verhindern Sie Datenschutzverletzungen im Jahr 2021
UpGuard kann Ihr Unternehmen vor Datenschutzverletzungen schützen, alle Ihre Datenlecks identifizieren und Ihnen helfen, die Sicherheitslage aller Ihrer Anbieter kontinuierlich zu überwachen.
Testen Sie die Sicherheit Ihrer Website, KLICKEN SIE HIER, um jetzt Ihre sofortige Sicherheitsbewertung zu erhalten!