Size: a a a

2021 April 20

оР

отделение Рокетбанка... in Saltstack
Сальт довольно гибок.
источник

KP

Kirill Proskurin in Saltstack
Они про разное и если нужно деплоить кучу инфры солт клауд бесполезен
источник

KP

Kirill Proskurin in Saltstack
он про виртуалки в основном
источник

A

Asdqwert in Saltstack
Да так можно про что угодно написать :)
источник

оР

отделение Рокетбанка... in Saltstack
ну я ж вроде так и написал
источник

оР

отделение Рокетбанка... in Saltstack
про ансибл такого не написать :)
источник

A

Asdqwert in Saltstack
А по мне так очень даже гибок и тот же ansible pull не сильно хуже предлагаемого.
источник

оР

отделение Рокетбанка... in Saltstack
ну если вам ансибл ок, почему решили ппобовать сальт? юзайте ансибл
источник

оР

отделение Рокетбанка... in Saltstack
ответ на как реализовать ваш кейс вас дали уже нираз
источник

A

Asdqwert in Saltstack
Для пуш модели и каких-то задач Ansible ок, а для каких-то задач Terraform нужен, а для каких-то вот Puppet использую с недавних пор.
На Salt решил посмотреть, как на альтернативу Puppet с его pull моделью, но пока не вижу, чтобы с Salt это было возможно без костылей, да и с ними тоже это будет выглядеть не так, хотя язык его мне больше Puppet нравится.
источник

A

Asdqwert in Saltstack
Мне нужно не просто самоприменение агентами задач по расписанию, это как раз и в том же Ansible pull реализуется элементарно.

Мне нужно знать последние известные state всех машин и если этот state по какой-то причине отойдёт от того, что написано в коде (drift называется), то конфигурация машины должна вернутся обратно в это состояние при следующем подключении.

Подключения к интернету может не быть и месяц подряд.

Вот такой вот замечательный кейс.
источник

GG

George Gaál in Saltstack
ты что-то странное говоришь
источник

GG

George Gaál in Saltstack
мне кажется, что ты не понял как работает паппет
источник

GG

George Gaál in Saltstack
потому что логика между salt и puppet очень схожая на самом деле
источник

A

Asdqwert in Saltstack
Потому я и решил salt рассмотреть.

Возможно я не понял глубоко как он работает, но у puppet master есть puppetdb, которая в postgres и там вся информация по state всех машин под управлением.
источник

GG

George Gaál in Saltstack
> Мне нужно знать последние известные state всех машин и если этот state по какой-то причине отойдёт от того, что написано в коде (drift называется), то конфигурация машины должна вернутся обратно в это состояние при следующем подключении.

задача из двух состоит.
1. узнать последний применный стейт
2. сделать автонакатку стейта (при этом нюанс, что солт все равно кэширует все стейты локально на машину)
источник

GG

George Gaál in Saltstack
первое в принципе тоже решаемо /через тот же механизм returner'ов - если из коробки нет/ - но вообще на удаленной машине ты ничего гарантировать не можешь
источник

GG

George Gaál in Saltstack
плюс я почти наверняка уверен, что мастер малость офигеет от того, что миньоны недоступны (хотя тайминги можно подкрутить)....
источник

A

Asdqwert in Saltstack
На месяц? Я не преувеличивал :)
источник

GG

George Gaál in Saltstack
Что у тебя за задача такая все-таки? IoT? Миньоны как-то группируются в кучки? Или они все отдельные? Это все влияет на схему целевого решения
источник