Désolé pour la verbosité. Utilisez l'outil qui facilite votre travail. C'est le point d'automatisation, non?
Histoire: J’ai utilisé des marionnettes lors de concerts précédents et le mois dernier, j’ai passé environ une semaine à essayer de s’habituer au chef pour savoir si je changerais de poste lors de mon nouveau concert.
Je n'ai pas sauté.
Jargon: Un problème regrettable avec ces deux systèmes est la surcharge de jargon. (recettes, modèles, nœuds, rôles, attributs, fournisseurs) Il continue encore et encore. J'ai trouvé que Chef a fait un pas de plus. (Couteau, Shef, etc.)
Code Maturity: Disons que j'ai trouvé Chef un peu trop cru. Cela ressemble beaucoup à ce que les marionnettes avaient à l’époque .21 / .22 il ya trois ou quatre ans. Il y a beaucoup de flux en cours.
Pour ne pas dire que ce n'est pas arrivé dans la marionnette non plus. (J'ai redécouvert de nombreuses fonctionnalités intéressantes dans la marionnette qui ne sont apparues que ces dernières années. - Correspondance regex!)
Ruby: Je n'ai pas aimé toute la surcharge de rubis dans Chef. (vous avez besoin de gemmes et de râteaux avant même de pouvoir commencer) Vous pouvez utiliser le rubis pour résoudre des problèmes complexes dans un faction de marionnettes, mais vous n'êtes pas obligé de le faire si vous ne le souhaitez pas.
Complexité: je n'ai pas aimé que le GUI se concentre sur le chef. Je réalise que c'est joli et que la marionnette a une interface Web en construction, mais je pense que cela devrait être plus découplé.
Chef a une architecture beaucoup plus complexe. Cela pourrait mieux évoluer, mais il y a beaucoup de points de défaillance potentiels.
http://wiki.opscode.com/display/chef/Architecture
Chef a besoin de couchdb, rabbitmq et solr en plus du serveur API et de l'interface Web.
Je veux juste une interface client / serveur simple, qui ne nécessite pas de structure MVC ni de stockage de données complexe.
La marionnette est beaucoup plus simple dans ce département. (pour ne pas dire qu'il n'y a pas beaucoup d'add-on pour le rendre plus salissant)
Obtenir du travail: À la fin, je suis allé avec ce que je savais. Après avoir passé une semaine de côté à pirater un ordinateur et à peine capable d’obtenir les bases du travail avec Chef, j’ai pu retourner à la marionnette et combler mes besoins élémentaires en quelques heures. (gestion des paquets, gestion des utilisateurs, modèles de fichiers de configuration)
Mise en garde à propos des modules: Puppet a récemment commencé à utiliser des "modules" fournis par des tiers. Je n'ai pas fini par les utiliser et j'ai trouvé une large gamme de qualité. Assurez-vous de jeter un coup d’œil sous les couvertures et de voir ce qu’elles travaillent et comment elles fonctionnent avant de creuser.