Entschuldigung für die Ausführlichkeit. Verwenden Sie das Tool, mit dem Sie Ihre Arbeit ganz einfach erledigen können. Das ist der Punkt der Automatisierung, oder?
Geschichte: Ich habe in früheren Auftritten Marionetten benutzt und letzten Monat habe ich ungefähr eine Woche damit verbracht, mich an den Koch zu gewöhnen, um zu sehen, ob ich bei meinem neuen Auftritt den Wechsel machen würde.
Ich bin nicht gesprungen.
Jargon: Ein unglückliches Problem bei beiden Systemen ist die Jargonüberladung. (Rezepte, Vorlagen, Knoten, Rollen, Attribute, Anbieter) Es geht weiter und weiter. Ich fand, dass Chefkoch noch einen Schritt weiter gegangen war. (Messer, Schaf usw.)
Code Maturity: Es genügt zu sagen, dass ich Chefkoch etwas zu roh fand. Es fühlt sich sehr ähnlich an, wie sich Marionette vor 3-4 Jahren in den Zeiträumen .21 / .22 anfühlte. Es ist viel los.
Um nicht zu sagen, dass das auch bei Puppet nicht passiert ist. (Ich habe viele großartige Funktionen in Puppet wiederentdeckt, die erst in den letzten Jahren aufgetaucht sind. - Regex Matching!)
Ruby: Ich mochte die Rubinüberladung in Chef nicht. (Sie brauchen Edelstein und Rechen, bevor Sie überhaupt anfangen können). Sie können Rubin verwenden, um komplexe Probleme in Puppet a'la Facter zu lösen, aber Sie müssen nicht, wenn Sie nicht wollen.
Komplexität: Ich mochte es nicht, dass sich die Benutzeroberfläche auf den Chef konzentriert. Mir ist klar, dass es hübsch ist und die Puppe ein Webinterface als Add-On in Arbeit hat, aber ich denke, das sollte mehr entkoppelt sein.
Chefkoch hat eine viel komplexere Architektur. Es könnte besser skaliert werden, aber es gibt viele potenzielle Fehlerquellen.
http://wiki.opscode.com/display/chef/Architecture
Chefkoch benötigt neben dem API-Server und dem Webinterface auch couchdb, rabbitmq und solr.
Ich möchte nur eine einfache Client / Server-Schnittstelle, auf der kein MVC-Framework und dahinter ein komplexer Datenspeicher installiert werden müssen.
Puppet ist in dieser Abteilung viel einfacher. (um nicht zu sagen, es gibt nicht viele Add-Ons, um es unordentlicher zu machen)
Arbeit erledigen: Am Ende ging ich mit dem, was ich wusste. Nachdem ich eine Woche mit Seitenhacken verbracht hatte und kaum in der Lage war, mit dem Chef Grundlagen zu schaffen, konnte ich in wenigen Stunden wieder zur Marionette zurückkehren und meine Grundbedürfnisse ausräumen. (Paketverwaltung, Benutzerverwaltung, Konfigurationsdateivorlagen)
Vorsichtsmaßnahme zu Modulen: Puppet verwendet seit kurzem "Module", die von Dritten beigesteuert werden. Ich habe diese nicht benutzt und eine große Auswahl in ihrer Qualität gefunden. Werfen Sie einen Blick unter die Decke und sehen Sie, was und wie sie funktionieren, bevor Sie sich mit diesen befassen.