Sto per iniziare un nuovo progetto che, in parte, richiederà l'implementazione di molti nodi identici di circa tre classi diverse:
- Nodi dati , che eseguiranno istanze frammentate di MongoDB.
- Nodi dell'applicazione , che eseguiranno istanze di un'applicazione Ruby on Rails e un'applicazione ASP.NET MVC precedente.
- Elaborazione di nodi , che eseguiranno i lavori richiesti dai nodi dell'applicazione.
Tutti i nodi verranno eseguiti su istanze di Ubuntu 10.04, anche se avranno pacchetti diversi installati.
Ho una certa familiarità con lo Chef di progetti precedenti, anche se non mi considero un esperto. Nel tentativo di fare la dovuta diligenza, ho studiato possibilità alternative. Abbiamo un certo numero di persone che sono utenti di marionette da molto tempo e mi hanno incoraggiato a dare un'occhiata.
Tuttavia, ho problemi a valutare entrambe le scelte. Chef e Puppet condividono la stessa terminologia del dominio: pacchetti , risorse , attributi e così via, e hanno una storia comune che deriva dall'approccio diverso allo stesso problema. Quindi in un certo senso sono molto simili. Ma molte delle informazioni di confronto che ho trovato, come questo articolo , sono un po 'datate.
Se avessi iniziato questo progetto oggi, quali domande ti porresti per decidere se utilizzare Chef o Puppet per la gestione della configurazione? (Nota: non voglio rispondere alla domanda "Dovrei usare Chef o Puppet?")