Большой вам респект за статью! Как раз думаем внедрять на наши сервера — будет теперь что дать админам почитать для ознакомления.
Считаю что самым большим преимуществом является описание рецептов, на императивном языке. Руби идеален для таких DSL и как написали, если припрет (а конечно же припрет — мир то реальный), допилить рецепт напильником очень просто.
А что по поводу транзакционности Chef. Есть ли механизмы отката конфигурации при возникновении проблем на одном из серверов или специфические сценарии на этот случай?
Кстати EY Cloud работает только с Chef (за капистрано и ручные изменения бьют по рукам). при этом ребята перестарались с возможными вариантами настройки: например, можно использовать только GIT. Вообщем переезд проекта они усложнили этим основательно.
C кукбуками как бы понятно — читай доки и рули
У меня «вхождение» в тему усложнено отсутвием информации о «бест практиках»
Есть датацентр с нодами разного типа (где то кеш-ноды, где то контент, где-то лдап)
Есть идея так же создания дев и стайджинга датацентров. Из доки понимаю что шеф все это умеет: привязать ноду к окружению, всякие теги и тд
Не сможете подсказать какой-либо материал почитать для понимания как же его внедрять в организации? А то на базе шефа леплю какой то велосипед и скоро фразу «хуже бардака — только автоматизированный бардак» буду воспринимать совсем не как шутку :(
Я шефом не пользуюсь уже довольно давно, так что мои знания относительно Best-practice'ов довольно сильно устарели, я пожалуй отправлю вас к более компетентным людям и пользуясь случаем пропиарю русскоязычную Google Группу: groups.google.com/group/devopsru — попробуйте задать вопрос там — вам наверняка оперативно и развёрнуто ответят.
Также думаю вам могут быть интересны:
Google.Hangouts: HangOps_ru
IRC: FreeNode /j #hangops_ru
Там можно найти множество интересных идей.
Chef или как управлять тысячей серверов