Ich bin im Begriff, ein neues Projekt zu starten, für das zum Teil viele identische Knoten mit ungefähr drei verschiedenen Klassen bereitgestellt werden müssen:
- Datenknoten , die Instanzen von MongoDB sharded laufen.
- Anwendungsknoten , auf denen Instanzen einer Ruby on Rails-Anwendung und einer älteren ASP.NET MVC-Anwendung ausgeführt werden.
- Verarbeitungsknoten , auf denen von den Anwendungsknoten angeforderte Jobs ausgeführt werden.
Alle Knoten laufen auf Ubuntu 10.04-Instanzen, obwohl unterschiedliche Pakete installiert sind.
Ich kenne Chefkoch aus früheren Projekten, obwohl ich mich nicht als Experte betrachte. In dem Bestreben, Due Diligence zu betreiben, habe ich nach alternativen Möglichkeiten gesucht. Wir haben eine Reihe von Leuten im Haus, die schon lange Puppet benutzen, und sie haben mich ermutigt, einen Blick darauf zu werfen.
Es fällt mir jedoch schwer, beide Optionen zu bewerten. Chefkoch und Marionette teilen viele der gleichen Domain-Terminologie - Pakete , Ressourcen , Attribute usw., und sie haben eine gemeinsame Vorgeschichte, die sich aus unterschiedlichen Herangehensweisen an dasselbe Problem ergibt. In gewissem Sinne sind sie sich also sehr ähnlich. Aber viele der Vergleichsinformationen, die ich gefunden habe, wie dieser Artikel , sind etwas veraltet.
Wenn Sie dieses Projekt heute starten würden, welche Fragen würden Sie sich stellen, um zu entscheiden, ob Sie Chef oder Puppet für das Konfigurationsmanagement verwenden sollten? (Hinweis: Ich möchte keine Antwort auf die Frage "Soll ich Chefkoch oder Marionette verwenden?")