Ansible vs Ansible Tower: Was sind die Hauptunterschiede?
Ansible ist ein neues CM-Tool und eine Orchestrierungs-Engine, die 2012 von der gleichnamigen Firma (früher AnsibleWorks genannt) entwickelt und veröffentlicht wurde. Im Gegensatz zu einigen anderen CM-Apps verwendet Ansible kein Master-and-Minions-Setup - das ist der Hauptunterschied zu den anderen großen Jungs in der CM-Arena Puppet, Chef, CFEngine und Salt.
Ansible Tower ist eine webbasierte Schnittstelle zur Verwaltung von Ansible. Einer der wichtigsten Punkte auf der Wunschliste der Ansible-Benutzer war eine einfach zu bedienende Benutzeroberfläche für die Verwaltung schneller Bereitstellungen und die Überwachung der eigenen Konfigurationen. Das Ansible-Management hat daraufhin den Ansible Tower entwickelt.
Über Ansible
Ansible wurde ursprünglich im Jahr 2012 entwickelt, weil die führenden CM-Tools, hauptsächlich Chef und Puppet, als unzulänglich wahrgenommen wurden. Diese waren:
- Abhängigkeit von Ruby: Da es üblicher ist, Python-Bibliotheken standardmäßig auf Linux-Distributionen installiert zu haben, haben sich die Entwickler von Ansible entschieden, es in Python zu entwickeln. Aber sie gingen noch weiter - Ansible-Module arbeiten über JSON und können daher in jeder Programmiersprache geschrieben werden. Es ist also überhaupt nicht erforderlich, Ruby zu lernen.
- Overhead durch Agenten: Ansible ist unter den CM-Tools fast einzigartig, da es eine agentenlose Architektur verwendet. Stattdessen verlässt es sich nur auf das bewährte SSH, um Module idempotent auf alle Knoten zu deployen.
- Aus Wikipedia:
- Module werden vorübergehend in den Knoten gespeichert und kommunizieren über ein JSON-Protokoll über die Standardausgabe mit dem steuernden Computer. Wenn Ansible keine Knoten verwaltet, verbraucht es keine Ressourcen, da keine Daemons oder Programme für Ansible im Hintergrund ausgeführt werden.
- Das geringe Gewicht, das ein agentenloses Setup bietet, bedeutet jedoch auch, dass Ansible nicht so flexibel oder leistungsfähig ist wie agentenbasierte CMs.
- Schwer zu erlernen: Puppet und Chef verwenden von Ruby abgeleitete Sprachen, um Befehle und Module mithilfe ihrer CLIs zu erstellen. Auf der anderen Seite sind Ansible-Module und -Pakete, Playbooks genannt, relativ einfach zu erlernen; Sie verwenden eine einfachere, von YAML abgeleitete Syntax.
Ansible ist derzeit für Linux/Unix-ähnliche Betriebssysteme und Windows verfügbar. Es handelt sich um ein Open-Source-Produkt, das unter der GNU GPL vertrieben wird.
Über Ansible Tower
Einer der größten Kritikpunkte von Ansible-Benutzern ist, dass es keine richtige GUI hatte. Und das ist milde ausgedrückt - die GUI war so schlecht, dass sie in den frühen Tagen nicht einmal richtig mit der CLI synchronisiert wurde, was bedeutet, dass die CLI und die GUI Ihnen 2 verschiedene Abfrageergebnisse über den Zustand eines bestimmten Knotens liefern konnten. Dies war ein besonders kritisches Problem, da eine gute Benutzeroberfläche für gelegentliche und neue Benutzer wichtig ist, um sich mit einer Anwendung vertraut zu machen, bevor sie sich mit der Komplexität der CLI und der Playbook-Erstellung befassen. Ansible selbst war (und ist es immer noch) ziemlich neu, so dass die meisten seiner Benutzer per Definition neue Benutzer waren.
Ansible Tower, früher als AWX-Projekt bezeichnet, ist die Lösung für dieses Problem. Es handelt sich um eine umfassende webbasierte Benutzeroberfläche für Ansible, die die wichtigsten Ansible-Funktionen enthält, insbesondere solche, die besser als grafische als als textbasierte Ausgabe gerendert werden, wie z. B. die Echtzeit-Knotenüberwachung.
Von Ansible:
Ansible Tower ist die benutzerfreundliche Benutzeroberfläche und das Dashboard sowie die REST-API für Ansible. Zentralisieren Sie Ihre Ansible-Infrastruktur über eine moderne Benutzeroberfläche mit rollenbasierter Zugriffskontrolle, Auftragsplanung und grafischer Bestandsverwaltung. Die REST-API und die CLI von Tower erleichtern die Einbettung von Tower in bestehende Tools und Prozesse. Tower bietet jetzt eine Echtzeitausgabe von Playbook-Ausführungen, ein völlig neues Dashboard und eine erweiterte Out-of-the-Box-Cloud-Unterstützung.
Einige der wichtigen Funktionen von Ansible Tower sind unten aufgeführt. Die vollständige Liste der Funktionen ist auf der Ansible-Website verfügbar.
- Rollenbasierte Zugriffskontrolle: Sie können Teams und Benutzer in verschiedenen Rollen einrichten. Diese können in Ihre bestehende LDAP- oder AD-Umgebung integriert werden.
- Jobplanung: Planen Sie Ihre Jobs und legen Sie Wiederholungsoptionen fest
- Portal-Modus: Dies ist eine vereinfachte Ansicht von Automatisierungsaufträgen für Neulinge und weniger erfahrene Ansible-Benutzer. Dies ist eine hervorragende Funktion, da sie die Einstiegshürden für den Einstieg in die Nutzung von Ansible wirklich senkt.
- Vollständig dokumentierte REST-API: ermöglicht die Integration von Asible in Ihr bestehendes Toolset und Ihre Umgebung
- Turm-Dashboard: Verwenden Sie diese Option, um schnell eine Zusammenfassung Ihrer gesamten Umgebung anzuzeigen. Vereinfacht die Arbeit für Systemadministratoren, während sie ihren Kaffee schlürfen.
- Cloud-Integration: Tower ist mit den wichtigsten Cloud-Umgebungen kompatibel: Amazon EC2, Rackspace, Azure.
Kurz gesagt, Ansible Tower ist ein bemerkenswert nützliches Add-on für Ansible, das in der Lage ist, vieles von dem zu tun, was mit der CLI erledigt werden kann. Es wird die Hauptanwendung ergänzen, nicht ersetzen, indem es einige der Hauptaufgaben automatisiert und grafisch darstellt - insbesondere die Arten von Aufgaben mit Überwachungs-Dashboards. Als großer Bonus hilft es auch sehr, den Einschüchterungsfaktor für diejenigen, die neu bei Ansible sind, zu reduzieren, indem es ein viel leichter verständliches visuelles Tool präsentiert. Aber für die Erstellung von Playbooks ist die CLI von Ansible immer noch die beste Option.
Schützen Sie Ihr Unternehmen vor Datenschutzverletzungen
Bei UpGuard können wir Ihr Unternehmen vor Datenschutzverletzungen schützen, alle Ihre Datenlecks identifizieren und Ihnen helfen, die Sicherheitslage aller Ihrer Anbieter kontinuierlich zu überwachen.
UpGuard unterstützt auch die Einhaltung von Vorschriften über eine Vielzahl von Sicherheits-Frameworks hinweg, einschließlich der neuen Anforderungen, die in Bidens Cybersecurity Executive Order festgelegt sind.
KLICKEN SIE HIER, um jetzt Ihre KOSTENLOSE Sicherheitsbewertung zu erhalten!