Какой SCM выбрать? Bcfg2 vs CFEngine?

Chef и Puppet не подходят из за того, что требуется чтобы на клиентах стоял руби

Что выбрать из bsfg2 и cfengine? Какие плюсы и минусы у обеих?
  • Вопрос задан
  • 3920 просмотров
Пригласить эксперта
Ответы на вопрос 2
DmZ
@DmZ
CFEngine имеет большую комьюнити и кучу документации с примерами. Тогда как bcfg2 гораздо хуже документирован, но его можно попробовать расширить под свои нужды (Python довольно просто выучить).
Если хочется взять инструмент и работать с ним (а не искать баги и читать исходники) — берите CFEngine.

Но Chef/Puppet все же будут гораздо более гибким инструментом. Да и Ruby ставится из репозиториев практически для всех дистров. В свое время выбирал между Chef/Puppet/Bcfg2 (сам пишу на Python, поэтому склонялся к последнему) — в итоге победил Chef — так как очень хорошее комьюнити, много документации да и Ruby для питониста оказался очень близок. (ЗЫ. для CentOS использую репозиторий rbel.frameos.org/ из которого автоматически бутсрапится chef-client вместе с руби и модулями — никаких проблем не возникает)
Ответ написан
Комментировать
У Chef наиболее развитое сообщество, поэтому если есть возможность, лучше использовать его.

Если его по каким-то причинам использовать нельзя или не хочется, стоит посмотреть в сторону SaltStack или Ansible — они оба написаны на питоне и довольно простые.

Puppet бы уже не советовал никому. Когда-то он выигрывал за счет простоты, но с появлением SaltStack и Ansible я не уверен, что у него какие-то преимущества остались.

Ни с CFEngine, ни с Bcfg2 не работал, но раз про них мало говорят, я бы предположил, что довольно мало людей умеют с ними работать, соответственно мало кто после вас сможет их поддерживать — для серьезного проекта не стал бы их использовать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы