Вопрос про configuration management для больших инсталляций
День добрый всем! А не поделится ли кто-нибудь опытом применения систем для управления конфигурацией в достаточно больших инсталляциях ? Интересует инструментарий, который может обеспечить: а) развертывание новых узлов б) инсталляцию необходимого ПО на узле в) управление конфигурацией ПО на узлах Ограничения: ОС: RHEL/CentOS 6.x Софт на узлах разный, как и конфигурация Про Cfengine, Puppet и Spacewalk слышал неоднократно, но личного опыта нет. Хотелось бы узнать, куда стоит копать, а на что лучше забить сразу. Заранее огромное спасибо! :-) -- Regards, Michael Bochkaryov www.rattler.kiev.ua
On Tue, 20 Dec 2011 15:45:13 +0200
Michael Bochkaryov
По моему мнению - все эти развертывалки хороши на кластерах, когда есть кучка однотипных машин. во всех остальных случаях - оверхед от их применения съест все преимущества. а так, имея более-менее стандартизированные конфиги, можно самому наскриптовать все развертывание и зачастую - это наиболее приемлемый путь. -- With best regards, Gregory Edigarov
12/20/2011 4:33 PM, Gregory Edigarov wrote:
Ну, у меня вырисовывается несколько десятков (до сотни) узлов. При этом, 3-4 разных типовых конфигурации этих самых узлов, но на каждой системе свои настройки. Наскриптовать управление таким "кластером" с нуля можно, но велосипед изобретать не хочется. -- Regards, Michael Bochkaryov www.rattler.kiev.ua
А не поделится ли кто-нибудь опытом применения систем для управления конфигурацией в достаточно больших инсталляциях ?
У меня на нескольких проектах используется puppet, а на нескольких chef. Вкратце: - Несколько десятков узлов не являются для подобных систем "большой" инсталляцией, так что можно особо не беспокоиться на счёт производительности бокса, на котором будет работать сам сервер управления; - У puppet более простой learning curve - там свой достаточно простой декларативный язык. С другой стороны, это часто является неудобством, потому что нет прямого контроля очерёдности исполнения манифестов. С другой стороны, в chef рецепты пишутся на ruby, что навскидку может быть и сложней (особенно если не знать ruby), но в итоге, как по мне, оказывается удобней (да и для общего образования полезней выучить ruby, чем паппетовский язык). - Дефолтная серверная часть у puppet более легковесная. Chef, с другой стороны, ставит вместе с собой внешний идексатор и web-морду (в которую, впрочем, бывает удобно потыкать). - Самое важное, по-моему - это то, chef является системой не просто для configuration management, а для infrastructure management. Откинув мракетоидный язык это значит то, что в chef можно использовать информацию об объектах (серверах, которые заведены в системе управления конфигами, либо просто других объектах, представленных в виде data bag'ов) в самой конфигурации. Например: через puppet можно установить на десяти узлах bind и скопировать туда одинаковый файл dns-зоны, однако через chef шаблоном можно в этом файле зоны автоматически создать записи для всех хостов, которые заведены в системе. И при добавлении нового хоста в систему управления конфигами на него не только накатится конфигурация, но и сам хост будет автоматически добавлен в dns-зону. В общем, если строить систему с нуля, то я бы выбирал chef. -- ryzh-ripe
все зависит от. в масштабных инсталляциях (~1000 нод) неплохо
показывает себя diskless boot+puppet который уже раздает кастомные
конфигурации. но будь готов к странноватому DSL и некоторым трюкам.
20 декабря 2011 г. 15:45 пользователь Michael Bochkaryov
-- Yours, Max
Меня масштабы несколько поменьше интересуют (до сотни узлов). Diskless вряд ли подойдет, т.к. инсталляция географически распределенная. Больше волнует процесс превращения голой базовой системы в настроенный узел платформы. Т.е. по шаблонам установить нужные пакеты, прописать персональные конфиги, позапускать скрипты, прописать в какой мониторинг и т.п. Пока склоняюсь к puppet - вроде бы все это умеет. DSL посмотрел - особо страшного не видно, а до граблей не добрался. 12/21/2011 9:54 AM, Max Speransky wrote:
-- Regards, Michael Bochkaryov www.rattler.kiev.ua
грабли как тут уже упоминали начнутся если будет нужен чоткий ордер
выполнения манифестов, но в обычных инсталлах это редко требуется. еще
там с ключами возникают приколы если время разъезжается, но это почти
везде так.
21 декабря 2011 г. 22:43 пользователь Michael Bochkaryov
-- Yours, Max
participants (4)
-
Anton Tolchanov
-
Gregory Edigarov
-
Max Speransky
-
Michael Bochkaryov