Quais vantagens / características o Puppet ou Chef oferece sobre o Salt (ou vice-versa)? [fechadas]

40

Estou pensando em implantar uma nova ferramenta de gerenciamento de configuração para substituir nossa solução doméstica. Os padrões defacto estão Chef e Puppet, sendo que ambos são Rubi-centric (embora pode ser usado para implantar ambiente não-Ruby, obviamente). A grande maioria do nosso desenvolvimento é feito em Python e nossas ferramentas in-house de implantação fazem uso pesado de Tecido . Portanto, eu estou aprendendo direção Sal uma vez que também é Python, mesmo que ele não é tão maduro quanto Chef ou Fantoche. Mas como não estou familiarizado com as opções, acho difícil comparar maçãs com maçãs.

Além da comunidade menor, que eu estaria desistindo de nada signifcant usando sal ao invés de Puppet / Chef?

Atualizar

Já se passaram seis meses desde que postei essa pergunta. E apesar de ter sido fechado, foi visto mais de 1.000 vezes, então eu pensei em comentar sobre minhas experiências.

Eu finalmente decidi pelo Puppet, já que tinha uma comunidade maior. No entanto, foi uma experiência extremamente frustrante, principalmente devido à sintaxe complicada da configuração do Puppet. Desde que eu tinha agora um quadro de referência para comparar os dois, recentemente dei mais uma olhada em Salt - não vou voltar. É muito legal. As coisas que eu mais gosto:

  • Integração perfeita dos modelos de configuração push e pull. O Puppet usa um modelo pull (o nó periodicamente consulta o servidor quanto a atualizações) e tem um componente irmão chamado Marionette para fazer alterações. Ambos são importantes para mim e eu prefiro como o Salt funciona. Salt também executa muito mais rápido quando você tem muitos nós.

  • A sintaxe de configuração usa o YAML, que é apenas um formato de texto simples que usa recuo e marcadores. Você também pode optar por usar outros formatos de configuração via modelo. Isso torna o Sal 10x mais fácil de aprender e manter, na minha experiência.

  • Baseado em Python. Esta foi a maior razão pela qual eu comecei a olhar para Salt em primeiro lugar. Acabou sendo uma das razões menores que eu fiquei. Mas se você é uma loja Python como nós, fica mais fácil desenvolver plugins Salt.

por jamieb 09.08.2012 / 00:28

0 respostas