Comments 15
С удовольствием бы почитал про примеры применения!
UFO just landed and posted this here
Увидел Python в списке блогов, обрадовался, зашел почитать… Так и не понял что это за штука. Я правильно понял, что это типа fabric что-то?
Это система централизованного управления парком компьютеров любой величины. Написана полностью на python. Очень быстро развивается. Уже написана куча модулей и плагинов.
Если коротко, то она позволяет достаточно большом количестве серверов развернуть какую-нибудь связку php-fpm+nginx со всеми настройками минут за 15.
Если коротко, то она позволяет достаточно большом количестве серверов развернуть какую-нибудь связку php-fpm+nginx со всеми настройками минут за 15.
нененееектро пост:
Допустим есть org.project нода. На ней крутится nginx. В конфиге nginx написано куда данные слать (org.project.{app1, app2}). Потребовалось поднять еще одну ноду (org.project.app3). Теперт надо, чтобы org.project подцепил изменения. Это возможно без ручного вмешательства?
Допустим есть org.project нода. На ней крутится nginx. В конфиге nginx написано куда данные слать (org.project.{app1, app2}). Потребовалось поднять еще одну ноду (org.project.app3). Теперт надо, чтобы org.project подцепил изменения. Это возможно без ручного вмешательства?
Да, скорее fabric с кучей пренаписанных рецептов.
Если я правильно понял fabric, то идеалогия другая.
Фабрик для того что бы разом что-то сделать на нескольких серверах.
Salt — для того что бы поддерживать «состояние» определенных служб.
То есть например у тебя есть пачка сервисов на сервере. Ты описываешь какие у них должны быть конфиги, что установлено и что запущено. (в принципе описывается достаточно просто и понятно).
Далее ты выполняешь salt highstate и salt миньон проверяет это состояние. Если что-то не в порядке (конфиг изменился, служба не запущена, порт закрыт и тд) исправляет только нужное.
Фабрик для того что бы разом что-то сделать на нескольких серверах.
Salt — для того что бы поддерживать «состояние» определенных служб.
То есть например у тебя есть пачка сервисов на сервере. Ты описываешь какие у них должны быть конфиги, что установлено и что запущено. (в принципе описывается достаточно просто и понятно).
Далее ты выполняешь salt highstate и salt миньон проверяет это состояние. Если что-то не в порядке (конфиг изменился, служба не запущена, порт закрыт и тд) исправляет только нужное.
А отличия от подобных — chef, puppet, cfengine?
Для меня ключевыми отличиями было:
1. легкое понимание процесса работы. За 1 час сделал первый стейт для fail2ban и применил.
2. python — то есть я смогу залезть в код и понять почему что-то идет не так.
3. Не ruby (да простит меня сообщество ruby, но не нравится мне этот язык. )
4. Кросплатформенность, хотя последние версии chef тоже вроде как windows умеют.
5. темплейты конфигов на jinja2, просто и понятно.
1. легкое понимание процесса работы. За 1 час сделал первый стейт для fail2ban и применил.
2. python — то есть я смогу залезть в код и понять почему что-то идет не так.
3. Не ruby (да простит меня сообщество ruby, но не нравится мне этот язык. )
4. Кросплатформенность, хотя последние версии chef тоже вроде как windows умеют.
5. темплейты конфигов на jinja2, просто и понятно.
Sign up to leave a comment.
Salt — продолжение