Perdón por la verbosidad. Use la herramienta que le facilita realizar su trabajo. Ese es el punto de la automatización, ¿verdad?
Historia: He usado títeres en conciertos pasados y el mes pasado pasé aproximadamente una semana tratando de acostumbrarme al chef para ver si cambiaría mi nuevo concierto.
No salté.
Jerga: Un problema desafortunado con ambos sistemas es la sobrecarga de jerga. (recetas, plantillas, nodos, roles, atributos, proveedores) Sigue y sigue. Encontré que Chef dio un paso más allá. (Cuchillo, Shef, etc.)
Madurez del código: basta con decir que el chef me pareció demasiado crudo. Se parece mucho a la marioneta en el marco de tiempo de .21 / .22 hace 3-4 años. Hay mucho flujo en marcha.
Por no decir que tampoco ha sucedido en títeres. (Re-descubrí muchas características geniales en títeres que solo han aparecido en los últimos años. - ¡coincidencia de expresiones regulares!)
Ruby: No me gustó toda la sobrecarga de rubíes en Chef. (necesitas gema y rastrillo antes de comenzar) Puedes usar rubí para resolver problemas complejos en títeres a la factora, pero no tienes que hacerlo si no quieres.
Complejidad: no me gustó el enfoque de GUI en chef. Me doy cuenta de que es bonito y la marioneta tiene una interfaz web en proceso como complemento, pero creo que debería estar más desacoplada.
Chef tiene una arquitectura mucho más compleja. Puede escalar mejor, pero hay muchos puntos potenciales de falla.
http://wiki.opscode.com/display/chef/Architecture
Chef necesita couchdb, rabbitmq y solr además del servidor API y la interfaz web.
Solo quiero una interfaz simple de cliente / servidor que no necesite un marco MVC además de un complejo almacén de datos detrás.
Puppet es mucho más simple en ese departamento. (por no decir que no hay muchos complementos para hacerlo más desordenado)
Realización del trabajo: al final, fui con lo que sabía. Después de pasar una semana de pirateo lateral y apenas poder hacer lo básico con Chef, pude volver a títeres y resolver mis necesidades básicas en unas pocas horas. (gestión de paquetes, gestión de usuarios, plantillas de archivos de configuración)
Advertencia sobre los módulos: Puppet tiene un cambio reciente al uso de "módulos" que son aportados por terceros. No terminé usando estos y encontré una amplia gama en su calidad. Asegúrese de mirar debajo de las sábanas y ver qué y cómo funcionan antes de profundizar en ellas.