LINUX.ORG.RU

История изменений

Исправление crypt, (текущая версия) :

Три основных системы контроля: cfengine3, puppet3, chef11.

Первый на сях, остальные два на ruby.

cfengine - конечно, в десятки раз отличается по ресурсам, его можно ставить в маленькие vds. разрабатывают его давно и он стабилен. самым большим его минусом являет дибильная концепция, придуманная лет десять назад какими-то теоретиками, а не админами. учиться настраивать его сложно, в том числе и из-за дибильного языка инструкций.

puppet - наиболее распространенная и самая простая в освоении. изначально делалась для администрирования, потому довольно практична. к сожалению, тоже пострадала от черезмерно концептуальнах девелоперов: например, нет встроенное возможности проверить «есть файл/нету файла». в остальном хороший компромисс между первой и последней.

chef - типичная пионерская поделка, создатели которой руководствовались следующими соображениями: на чем пионеры могут писать? Конечно же на ruby! И инструкции сделаем на ruby! Пусть остальные учат! Компилятор, гемзы, аутомейк - все это должно стоять в продакшн, чтобы запустить наш мегаклиент. Жирный клиент, жирная серверная часть. Но мы, пионеры, попробовали сделать на этом комерческий сервис и поняли, что все такое тормозное, что переписали ядро системы на erlang. Что, вы не знаете, как мигрировать с прошлой версии? Мы еще не придумали. Зато нас юзает facebook (отличиная презентация на сайте chef, в разделе, кто нас юзает). в этой презентации, кстати, видно, что в новой версии нагрузка упала в два раз, что говорит о качеств начального кода. В последней версии мы откзалась от использования пакетного менеджера вообще и теперь вы скачиваете с нашего сайта скрипт, который мы гордо называем «омнибус-пакетом» и он затягивает в /opt кучу скомпиленного софта: ruby, nginx, postgres, erlang ... все это само конфигурируется! т.е. сколько памяти найдем - все займем. и пофигу, если это виртуальный контейнер. мы, пионеры, самые умные!

Исходная версия crypt, :

Три основных системы контроля: cfengine3, puppet3, chef11.

Первый на сях, остальные два на ruby.

cfengine - конечно, в десятки раз отличается по ресурсам, его можно ставить в маленькие vds. разрабатывают его давно и он стабилен. самым большим его минусом являет дибильная концепция, придуманная лет десять назад какими-то теоретиками, а не админами. учиться настраивать его сложно, в том числе и из-за дибильного языка инструкций.

puppet - наиболее распространенная и самая простая в освоении. изначально делалась для администрирования, потому довольно практична. к сожалению, тоже пострадала от черезмерно концептуальнах девелоперов: например, нет встроенное возможности проверить «есть файл/нету файла». в остальном хороший компромисс между первой и последней.

chef - типичная пионерская поделка, создатели которой руководствовались следующими соображениями: на чем пионеры могут писать? Конечно же на ruby! И инструкции сделаем на ruby! Пусть остальные учат! Компилятор, гемзы, аутомейк - все это должно стоять в продакшн, чтобы запустить наш мегаклиент. Жирный клиент, жирная серверная часть. Но мы, пионеры, попробовали сделать на этом комерческий сервис и поняли, что все такое тормозное, что переписали ядро системы на erlang. Что, вы не знаете, как мигрировать с прошлой версии? Мы еще не придумали. Зато нас юзает facebook (отличиная презентация на сайте chef, в разделе, кто нас юзает). в этой презентации, кстати, видно, что в новой версии нагрузка упала в два раз, что говорит о качеств начального кода.