Vor- und Nachteile von Puppet und Saltstack

Puppet ist das älteste der hier vorgestellten Programme für das Konfigurationsmanagement. Bereits 2005 veröffentlicht, galt es lange als Maß der Dinge. Die Agenten der Open-Source-Community-Version können schon auf einer großen Anzahl an Betriebssystemen laufen, die Enterprise-Version bringt dann noch mal Support für weitere Systeme wie IBMs oder F5 Big-IP Hardware mit, trotzdem werden nicht alle Systeme unterstützt.

Stellenmarkt
  1. (Senior) Software-Entwickler Frontend / Design (w/m/d)
    con|energy AG, Essen
  2. Softwareentwickler (m/w/d) Java Full Stack & Cloud
    TraceTronic GmbH, Dresden
Detailsuche

Puppet setzt wie Chef auf einen Server und Clients, letztere heißen bei Puppet allerdings Agents, der Server ist der Puppet-Master. Es gibt die Möglichkeit, Puppet auch serverless zu betreiben, dann müssen die Konfigurationsdaten aber per Hand zum Beispiel aus einem Git-Repository geholt werden - Aktualität kann also schnell zum Problem werden. Puppet-Konfigurationsdateien sind ebenfalls in einer Ruby-DSL geschrieben, nur heißen die Konfigurationspakete hier einfach Module.

Die ausprogrammierten Konfigurationsdateien werden Manifest genannt. Manifestdateien sind im Prinzip eine Sammlung von Konfigurationen und Tasks, die einen fertigen Systemzustand herbeiführen. Puppet kompiliert die Manifestdateien in Catalogs, diese Kataloge stehen dann für die einzelnen Nodes mit ihren Agenten zur Abholung bereit.

In der Standardkonfiguration fragen die Agenten den Puppet-Master alle 30 Minuten nach ihrer Soll-Konfiguration, vergleichen diese mit ihrem Ist-Zustand und ändern entsprechend alles, um zum Soll-Zustand zu kommen. Sofortige Remote Execution gibt es dadurch bei Puppet zwar nicht, der Anspruch an Fachwissen durch die benötigten Ruby-Kenntnisse ist hoch, aber die Verwaltung der Konfigurationen ist auf die Arbeitsweise von Systemadministratoren zugeschnitten - mehr als bei den anderen Tools jedenfalls.

Golem Akademie
  1. Elastic Stack Fundamentals – Elasticsearch, Logstash, Kibana, Beats: virtueller Drei-Tage-Workshop
    26.–28. Oktober 2021, Virtuell
  2. C++ Programmierung Basics: virtueller Fünf-Tage-Workshop
    13.–17. Dezember 2021, virtuell
Weitere IT-Trainings

Auch Puppet hat eine Community, die fertige Module zum Herunterladen anbietet: die Puppet Forge. Hier sind über 6.000 Module zu finden, deutlich weniger als bei Ansible, dafür gibt man sich hier mehr Mühe, nicht mehr aktuelle Pakete wieder zu entfernen.

Saltstack kann das alles auch

Saltstack wurde von der gleichnamigen Firma im Jahr 2011 veröffentlicht und wird oft einfach nur als Salt bezeichnet. Es gehört mit Ansible zu der moderneren Hälfte der an dieser Stelle vorgestellten Configuration-Management-Werkzeuge. Wie Ansible setzt Salt zur Konfiguration auf Python und YAML, kann aber sowohl in einer clientbasierten Version wie Puppet und Chef als auch in einer SSH-basierten Version wie Ansible betrieben werden. Die Konfigurationen sind bei Saltstack Formulas.

In der Server-Client-Version heißen die Server Salt Master, die Clients sind die Salt Minions, die wie bei Puppet zusammenarbeiten. In der SSH-Version gelten die gleichen Vor- und Nachteile wie bei Ansible, nur hat Salt bereits einige Event-Trigger vorgesehen und bietet nicht nur eine API dafür an. Zudem kann Salt mit mehreren Mastern arbeiten; Ansible, Puppet und Chef bieten als Redundanz nur Backup-Master an, die bei einem Server-Ausfall übernehmen.

Seit der 2013 veröffentlichten Version 0.14.0 beinhaltet Salt ein Advanced Cloud Control System. Salt unterstützt 25 Cloud-Systeme, darunter AWS, Azure, VMware, IBM Cloud und Openstack.

Die Community von Salt ist nicht so groß wie bei den anderen vorgestellten Lösungen. So gibt es im Formula Github der Saltstack-Entwickler nur 340 Formulas. Während bei den anderen Systemen oftmals aus mehreren Konfigurationspaketen unterschiedlicher Entwickler für eine bestimmte Anwendung ausgewählt werden kann, gibt es bei Salt nur ein einziges.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Stärken und Schwächen von Ansible und ChefWelches Konfigurationsmanagement-Tool ist das beste? 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  


VanCoding2 10. Sep 2020

Das ist schon richtig, Nix löst nicht alle Probleme. Gewisse löst es aber dermassen gut...

club-mate 10. Sep 2020

Blocks könnten hier vielleicht die Lösung sein: https://docs.ansible.com/ansible/latest...

ElZar 10. Sep 2020

OPSI ist eine tolle Lösung, aber für einen anderen Zweck. OPSI ist eine klassische...

ixs 09. Sep 2020

Klar, wenn man eigene Provider schreiben will oder wenn man Facter erweitern will etc...

DragonSGA 09. Sep 2020

Das ist einer von vielen Fehlern im Artikel. Leider ist der komplette Ansible Teil mehr...



Aktuell auf der Startseite von Golem.de
Softwarepatent
Uraltpatent könnte Microsoft Millionen kosten

Microsoft hat eine Klage um ein Software-Patent vor dem BGH verloren. Das Patent beschreibt Grundlagentechnik und könnte zahlreiche weitere Cloud-Anbieter betreffen.
Ein Bericht von Stefan Krempl

Softwarepatent: Uraltpatent könnte Microsoft Millionen kosten
Artikel
  1. Krypto: Angeblicher Nakamoto darf 1,1 Millionen Bitcoin behalten
    Krypto
    Angeblicher Nakamoto darf 1,1 Millionen Bitcoin behalten

    Ein Gericht hat entschieden, dass Craig Wright der Familie seines Geschäftspartners keine Bitcoins schuldet - kommt jetzt der Beweis, dass er Satoshi Nakamoto ist?

  2. Mozilla: Firefox 95 bringt neuartige Sandbox
    Mozilla
    Firefox 95 bringt neuartige Sandbox

    Die aktuelle Version 95 des Firefox isoliert Code externer Bibliotheken. Und den Browser gibt's im Microsoft Store.

  3. Spielfilm: Matrix trifft Unreal Engine 5
    Spielfilm
    Matrix trifft Unreal Engine 5

    Ist der echt? Neo taucht in einem interaktiven Programm auf Basis der Unreal Engine 5 auf. Der Preload ist bereits möglich.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • MM Weihnachtsgeschenkt (u. a. 3 Spiele kaufen, nur 2 bezahlen) • PS5 & Xbox Series X mit o2-Vertrag bestellbar • Apple Days bei Saturn (u. a. MacBook Air M1 949€) • Switch OLED 349,99€ • Saturn-Advent: HP Reverb G2 + Controller 499,99€ • Logitech MX Keys Mini 89,99€ [Werbung]
    •  /