Size: a a a

2021 May 26

KP

Kirill Proskurin in Saltstack
ссылка выше вроде бы пакет с репами а не сама соль - посмотри может там в 3002.x лежат последние пакеты
источник

KP

Kirill Proskurin in Saltstack
мы из пипа ставим - так что я хз
источник

KP

Kirill Proskurin in Saltstack
> Release Announcement: We will not be releasing Salt v3003.1, today. The new release date is to-be-determined, TBD. There will be more communication soon as we assess and make a new plan. I apologize for this, more details will be shared soon.
источник

s

sam in Saltstack
😡
источник

YZ

Yerzhan Zhiyentayev in Saltstack
ждешь улучшений перфоманса?)
источник

KP

Kirill Proskurin in Saltstack
не особо
источник

KP

Kirill Proskurin in Saltstack
бага с волтом меня в любом случае остановит от апдейта
источник

s

sam in Saltstack
она пиздец как мешает
источник

OM

Omega M in Saltstack
Что за бага ?
источник

s

sam in Saltstack
это
источник

OM

Omega M in Saltstack
Спасибо.
источник
2021 May 27

KP

Kirill Proskurin in Saltstack
Пытаюсь потихоньку слезать с ансибла для обновления соли и пишу логику для апдейта states & stack(pillar) самой Солью.

Ключевая проблема что независимо от того что прилетело в релизе у меня должна быть возможность это откатить или накатить новое == соли нельзя ломатся если сломались стейты или пилары.

Со стейтами все просто - делаем immutable & separated стейт который умеет ТОЛЬКО накатывать новые релизы. Он не перезатерается релизами и живет в другом fileserver_root.

С пиларами все сложно. У нас pillarstack и если он сломан то я не могу ничего запустить с руганью что стек не может собратся. В том числе не могу запустить откат. Проблема.

Относительно простой вариант был бы использовать его gitfs версию, но увы нам этот вариант не подходит по архитектурным соображениям.

Я пытался разделить стек по environments но тут тоже все не просто. В ванильном пиларе есть такая конструкция:

        if "__env__" in opts["pillar_roots"]:
           env = opts.get("pillarenv") or opts.get("saltenv") or "base"


То есть их можно разделить по энвам и если ничего не передано то будет base! В pillarstack такой фишки нет - там можно указать поиск по ключу но нету fallback to base как у нативного. В принципе можно запатчить но вообще ситуация какая-то чрезмерно запутанная.

Кто-то решал подобные проблемы?
источник

MT

Maksim Terentev in Saltstack
Может быть поможет, у нас на одном мастере тестовые энвы (отдельные ветки в какой-то из двух реп)
и есть генерилка конфигов для мастера, которая понимает в какой репе надо сделать fallback
Правда мы рестартим мастер, если интересно покажу..
источник

KP

Kirill Proskurin in Saltstack
Так я наверно сильно запутался но у
https://docs.saltproject.io/en/latest/ref/modules/all/salt.modules.saltutil.html#salt.modules.saltutil.refresh_pillar

нету опции сказать какой pillarenv мне надо рефрешить.

И если пилары разделены по энвам то.... то что?
источник

s

sam in Saltstack
1000 раз спрашивал и спрошу снова
источник

s

sam in Saltstack
веб орды
источник

s

sam in Saltstack
кто что юзает?
источник

KP

Kirill Proskurin in Saltstack
да что спрашивать если выбор только из SSE и https://github.com/latenighttales/alcali
источник

KP

Kirill Proskurin in Saltstack
все остальное мертвое же
источник

s

sam in Saltstack
ок
источник