Mi dispiace per la verbosità. Utilizza lo strumento che semplifica il lavoro. Questo è il punto dell'automazione, giusto?
Storia: ho usato le marionette nelle passate esibizioni e il mese scorso ho trascorso circa una settimana cercando di abituarmi allo chef per vedere se avrei fatto il passaggio al mio nuovo concerto.
Non ho saltato.
Gergo: uno sfortunato problema con entrambi questi sistemi è il sovraccarico del gergo. (ricette, modelli, nodi, ruoli, attributi, provider) Continua. Ho scoperto che Chef ha fatto un passo avanti. (Coltello, Shef, ecc.)
Maturità del codice: basti dire che ho trovato Chef un po 'troppo crudo. Sembra un po 'come si sentiva un burattino nel periodo di tempo .21 / .22 3-4 anni fa. C'è molto flusso in corso.
Per non dire che non è successo neanche nel burattino. (Ho riscoperto molte fantastiche funzionalità di marionette che sono emerse solo negli ultimi anni. - Regex matching!)
Ruby: Non mi è piaciuto tutto il sovraccarico di rubini in Chef. (hai bisogno di gemma e rastrello prima ancora di poter iniziare) Puoi usare il rubino per risolvere problemi complessi nel burattino a'la facter, ma non devi farlo se non vuoi.
Complessità: non mi piaceva l'attenzione della GUI sullo chef. Mi rendo conto che è carino e il pupazzo ha un'interfaccia web in lavorazione come componente aggiuntivo, ma penso che dovrebbe essere più disaccoppiato.
Lo chef ha un'architettura molto più complessa. Potrebbe ridimensionarsi meglio, ma ci sono molti potenziali punti di errore.
http://wiki.opscode.com/display/chef/Architecture
Lo chef ha bisogno di couchdb, rabbitmq e solr oltre al server API e all'interfaccia web.
Voglio solo una semplice interfaccia client / server che non abbia bisogno di un framework MVC e di un archivio dati complesso dietro di esso.
Puppet è molto più semplice in quel reparto. (per non dire che non ci sono molti componenti aggiuntivi per renderlo più disordinato)
Lavorare: alla fine, sono andato con quello che sapevo. Dopo aver trascorso una settimana di hacking laterale e riuscire a malapena a fare le basi con Chef, sono stato in grado di tornare al burattino e battere i miei bisogni di base in poche ore. (gestione dei pacchetti, gestione degli utenti, modelli di file di configurazione)
Avvertenze sui moduli: Puppet ha recentemente adottato l'uso di "moduli" che sono forniti da terze parti. Non ho finito per usarli e ho trovato una vasta gamma nella loro qualità. Assicurati di sbirciare sotto le coperte e vedere cosa e come funzionano prima di scavare in queste.