Desculpe pela verbosidade. Use a ferramenta que facilita o trabalho. Esse é o ponto de automação, certo?
História:
Eu usei fantoche em shows passados e no mês passado eu passei cerca de uma semana tentando me acostumar com o chef para ver se eu faria a troca no meu novo show.
Eu não pulei
Jargão:
Um problema infeliz com esses dois sistemas é a sobrecarga de jargões. (receitas, modelos, nós, funções, atributos, provedores) Ele continua e continua. Eu encontrei Chef deu um passo mais longe. (Faca, Shef, etc.)
Maturidade do código:
Basta dizer que encontrei o Chef apenas um pouco crua demais. Parece muito com o que a marionete sentiu no calendário .21 / .22 de 3-4 anos atrás. Há muito fluxo acontecendo.
Não quer dizer que não tenha acontecido em bonecos também. (Eu re-descobri muitos ótimos recursos em fantoches que só surgiram nos últimos anos. - correspondência regex!)
Ruby:
Eu não gostei de toda a sobrecarga de rubis no Chef. (você precisa de gem e rake antes mesmo de começar) Você pode usar o ruby para resolver problemas complexos no fantoche a'la facter, mas você não precisa se você não quiser.
Complexidade:
Eu não gostei do foco da GUI no chef. Eu percebo que é bonito e o boneco tem uma interface web nos trabalhos como um acréscimo, mas eu sinto que deveria ser mais dissociado.
O Chef tem uma arquitetura muito mais complexa. Pode ser melhor escalonado, mas há muitos possíveis pontos de falha. link
O chef precisa do couchdb, rabbitmq e solr, além do servidor de API e da interface da Web.
Eu só quero uma interface cliente / servidor simples que não precise de um framework MVC sobre ele e um armazenamento de dados complexo por trás dele.
O fantoche é muito mais simples nesse departamento.
(para não dizer que não há muitos add ons para torná-lo mais confuso)
Começando o trabalho:
No final, eu fui com o que eu sabia. Depois de passar uma semana trabalhando como hacker e mal conseguindo fazer o básico com o Chef, fui capaz de voltar ao fantoche e acabar com as minhas necessidades básicas em poucas horas. (gerenciamento de pacotes, gerenciamento de usuários, modelos de arquivos de configuração)
Advertência sobre os módulos:
O Puppet mudou recentemente para usar "módulos", que são contribuídos por terceiros. Eu não acabei usando estes e encontrei uma grande variedade em sua qualidade. Certifique-se de espreitar por baixo das capas e ver o que e como estão a funcionar antes de se aprofundar nelas.