SaltStack - Mitbewerber

Salt, Puppet, Chef und Ansible sind die führenden Tools für Konfigurationsmanagement und Orchestrierung, die jeweils einen anderen Weg zur Serverautomatisierung einschlagen. Sie wurden entwickelt, um die Konfiguration und Wartung von Dutzenden, Hunderten oder sogar Tausenden von Servern zu vereinfachen.

Lassen Sie uns verstehen, wie SaltStack hauptsächlich mit Puppet, Chef und Ansible konkurriert.

Plattformen und Support

Im Folgenden finden Sie eine Liste aller Plattformen, die SaltStack und seine Konkurrenten unterstützen.

  • SaltStack - Die SaltStack-Software läuft auf und verwaltet viele Versionen von Linux, Windows, Mac OS X und UNIX.

  • Puppet - Red Hat Enterprise Linux, CentOS, Oracle Linux, Scientific Linux, SUSE Linux Enterprise Server und Ubuntu.

  • Chef - Chef wird auf mehreren Plattformen wie AIX, RHEL / CentOS, FreeBSD, OS X, Solaris, Microsoft Windows und Ubuntu unterstützt.

  • Ansible - Fedora-Distribution von Linux, CentOS und Scientific Linux über Extra Packages für Enterprise Linux (EPEL) sowie für andere Betriebssysteme.

Herkunftssprache

  • SaltStack - Python

  • Puppet - Ruby

  • Chef - Ruby und seine CLI verwenden Ruby-basiertes DSL

  • Ansible - Python

Unterstützte Sprache

  • SaltStack - Jede Sprache

  • Puppet - Ruby

  • Chef - Ruby und seine CLI verwenden Ruby-basiertes DSL

  • Ansible - Jede Sprache

Web-Benutzeroberfläche

  • SaltStack - Die Web-Benutzeroberfläche bietet Ansichten zum Ausführen von Jobs, zum Minion-Status und zu Ereignisprotokollen.

  • Puppet - Die Web-Benutzeroberfläche übernimmt die Berichterstellung, Inventarisierung und Echtzeit-Knotenverwaltung.

  • Chef - Mit der Web-Benutzeroberfläche können Sie Knoten suchen und inventarisieren, Knotenaktivitäten anzeigen und Kochbücher, Rollen und Knoten zuweisen.

  • Ansible - Mit der Web-Benutzeroberfläche können Sie Benutzer, Teams und Inventare konfigurieren und Playbooks auf Inventare anwenden.

Management-Tools

  • SaltStack - SaltStack Enterprise ist das Hauptwerkzeug für die Verwaltung der Orchestrierung von Cloud- und IT-Vorgängen DevOps.

  • Puppet- Puppet gibt es in zwei Varianten: Puppet Enterprise und Open Source Puppet. Puppet Enterprise bietet nicht nur Funktionen für Open Source Puppet, sondern auch GUI-, API- und Befehlszeilentools für die Knotenverwaltung.

  • Chef - CFEngine ist das Konfigurationsmanagement-Tool.

  • Ansible - Ansible 1.3 ist das Hauptwerkzeug für die Verwaltung.

Performance

  • SaltStack- Salz ist auf hohe Leistung und Skalierbarkeit ausgelegt. Das Kommunikationssystem von Salt stellt mithilfe von ZeroMQ eine dauerhafte Datenleitung zwischen dem Salt-Master und den Minions her.

  • Puppet - Sicher sowie leistungsstark und keine Agenten erforderlich.

  • Chef- Der offensichtlichste Kampf für Chef Server ist die Suche. Die Suche ist langsam und wird nicht gleichzeitig von Clients angefordert.

  • Ansible - Sicher, leistungsstark und keine Agenten erforderlich.

Preis und Wert

  • SaltStack- Kostenlose Open Source Version. SaltStack Enterprise kostet 150 USD pro Maschine und Jahr.

  • Puppet- Kostenlose Open Source Version. Puppet Enterprise kostet 100 USD pro Maschine und Jahr.

  • Chef- Kostenlose Open Source Version; Enterprise Chef kostenlos für 5 Maschinen, 120 USD pro Monat für 20 Maschinen, 300 USD pro Monat für 50 Maschinen.

  • Ansible- Kostenlose Open Source Version; Ansible kostenlos für 10 Maschinen, dann 100 oder 250 US-Dollar pro Maschine und Jahr, je nachdem, welchen Support Sie benötigen.

Verwendung

  • SaltStack- SaltStack wird von Cisco und Rackspace verwendet. Es kann in jede Cloud-basierte Plattform integriert werden.

  • Puppet - Puppet wird von Zynga, Twitter, der New Yorker Börse, PayPal, Disney, Google usw. verwendet.

  • Chef - Chef kann in Cloud-basierte Plattformen wie Internap, Amazon EC2, Google Cloud Platform, OpenStack, Microsoft Azure und Rackspace integriert werden.

  • Ansible - Ansible kann in Virtualisierungsumgebungen, Cloud-Umgebungen wie Amazon Web Services, Cloud Stack, DigitalOcean und Google Cloud Platform usw. bereitgestellt werden.