Я бы порекомендовал CFengine для любой среды, которая имеет более 2-3 блоков и где у вас есть некоторое представление о «шаблонах» или серверах, выполняющих определенные роли.
Зачем? Проще говоря, это уменьшает количество ошибок, у вас есть инструмент, который обеспечит правильность прав доступа к файлам / каталогам в любой среде, а когда вы развернете больше серверов, этот инструмент обрабатывает абсолютно все и никогда не делает ошибок.
Противопоставьте даже опытному системному администратору, развертывающему веб-сервер в конце двенадцатичасовой смены, когда что-то уже пошло не так ... Вероятно, они помнят тот отвратительный маленький файл конфигурации, который нужно поместить в / etc / random / location / foo / bar, иначе приложение молча не сможет сделать что-то довольно важное, например, выставить счет клиентам? :)
Такие инструменты, как CFengine, также являются отличным способом выполнения обновлений безопасности для всей среды. Сброс конфигурации Nagios (NRPE) на все блоки также является пустяком. Если вы имеете дело с пятью ящиками или пять сотен коробок вы будете экономить время с Cfengine.
Вероятно, стоит отметить, что моя среда немного больше, однако я также развернул CFengine для меньших сред, чем вы заметили, отсюда и рекомендация!
Возможно, ваш следующий вопрос будет CFengine против Puppet? Это более сложное решение, и я всегда обращался к CFengine из-за (в первые дни) некоторой незрелости от Puppet, особенно в части регистрации ошибок ... в эти дни я действительно не уверен - есть игра, не видишь? Оглядываясь назад на мои специфические проблемы с Puppet, они были связаны с сертификатом SSL, до сих пор мучительно вспоминают время, которое я потратил 3 часа на диагностику проблем с подключением к серверу <-> клиента в irc.freenode.net/#puppet с некоторыми здоровенными RTFM и RTFS только для поиска ошибка, не будучи зарегистрированным, и Люк сказал: «Ах, это действительно трудно исправить» и никогда не делал. :(