Мнение о Chef

2013/06/17

Я использовал Chef для управления IT-инфраструктурой около полутора лет, начав с версии 0.10. Сначала, где-то пол-года, использовал только для управления конфигурациями, без развертывания ПО с нуля. Затем, уже на другой работе, автоматизировал управления конфигурациями и развертывание с нуля веб-проекта (30+ серверов, Nginx, ruby, Riak, Redis, sphinx-search, RabbitMQ и т.п.). Это позволило мне составить собственное мнение o достоинствах и недостатках Chef, и в этой заметке я свое мнение излагаю.

По итогу вышеописанной деятельности я был настолько утомлен недостатками Chef, что начал искать ему замену. Был рассмотрен Puppet и набиравший тогда популярность Ansible. Для объективного сравнения я реализовал часть из того, что уже было сделано для проекта с помощью Chef, с использованием этих двух SCM. По итогу, был выбран Ansible из-за невероятной читабельности получившихся playbook-ов, хотя Puppet также во многом обошел Chef. Особенно радовала декларативность Ansible и Puppet, а вот неопределенность порядка выполнения в Puppet огорчила.

Как-бы то ни было, по итогу работы с Chef у меня сложилось такое мнение:

#Негатив:

#Позитив:

Tags: Chef Мнение

Categories: IT Russian