Pull to refresh

Comments 15

С удовольствием бы почитал про примеры применения!
Знакомый ник, вы никогда не работали в компании ПСС?
Ок. приятно слышать. Я в процессе написания состояний для одного windows сервера и комплекта из nginx, php-fpm, mysql, redis под линукс. Вот это и опишу тогда. С копией стейтов на github
Просто не отказался бы одного человека найти))) С таким же ником в аське годах в 2000х общались. Хотя кажется я Вас уже об этом спрашивал
UFO just landed and posted this here
Я уже пол года использую в бою их систему. Доволен. Если бы хуже в ней разбирался — может и купил бы.
Увидел Python в списке блогов, обрадовался, зашел почитать… Так и не понял что это за штука. Я правильно понял, что это типа fabric что-то?
Это система централизованного управления парком компьютеров любой величины. Написана полностью на python. Очень быстро развивается. Уже написана куча модулей и плагинов.
Если коротко, то она позволяет достаточно большом количестве серверов развернуть какую-нибудь связку php-fpm+nginx со всеми настройками минут за 15.
нененееектро пост:

Допустим есть org.project нода. На ней крутится nginx. В конфиге nginx написано куда данные слать (org.project.{app1, app2}). Потребовалось поднять еще одну ноду (org.project.app3). Теперт надо, чтобы org.project подцепил изменения. Это возможно без ручного вмешательства?
Какой-то очень теоретический вопрос. По хорошему их бы выделить каким-то образом в отдельную группу. Сделать универсальный конфиг через jinja2 шаблон. А дальше сколько нод ты не подключишь — просто добавляй в эту группу.
В группу надо руками добавлять. Через ректор и Mine это делается оказывается.
Да, скорее fabric с кучей пренаписанных рецептов.
Если я правильно понял fabric, то идеалогия другая.
Фабрик для того что бы разом что-то сделать на нескольких серверах.
Salt — для того что бы поддерживать «состояние» определенных служб.

То есть например у тебя есть пачка сервисов на сервере. Ты описываешь какие у них должны быть конфиги, что установлено и что запущено. (в принципе описывается достаточно просто и понятно).
Далее ты выполняешь salt highstate и salt миньон проверяет это состояние. Если что-то не в порядке (конфиг изменился, служба не запущена, порт закрыт и тд) исправляет только нужное.
А отличия от подобных — chef, puppet, cfengine?
Для меня ключевыми отличиями было:
1. легкое понимание процесса работы. За 1 час сделал первый стейт для fail2ban и применил.
2. python — то есть я смогу залезть в код и понять почему что-то идет не так.
3. Не ruby (да простит меня сообщество ruby, но не нравится мне этот язык. )
4. Кросплатформенность, хотя последние версии chef тоже вроде как windows умеют.
5. темплейты конфигов на jinja2, просто и понятно.
Sign up to leave a comment.

Articles