Size: a a a

2020 July 21

R

Roman in Saltstack
Kirill Proskurin
я тут обнаружит что в sls pillar.get(key:nested_key) не работает а salt['pillar.get'](key:nested_key) работает
так логично же, первое это обычный питоновкий dict.get()
а второе - продвинутый "соленый"
источник

KP

Kirill Proskurin in Saltstack
то что это логично еще не делает это user friendly 🙂
источник

KP

Kirill Proskurin in Saltstack
и жутко путает
источник

KP

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

GG

George Gaál in Saltstack
Kirill Proskurin
то что это логично еще не делает это user friendly 🙂
+
источник
2020 July 22

AA

Andrey A in Saltstack
есть довольно старая версия солта - 2017. Хочется обновить ее до последней (ну или почти). Как лучше это сделать?
-  сразу на последнюю версию (3XXX)
- поэтапно, 2018—> 2019 —> 3XXX, c некоторым интервалом между обновлениями
источник

R

Roman in Saltstack
Andrey A
есть довольно старая версия солта - 2017. Хочется обновить ее до последней (ну или почти). Как лучше это сделать?
-  сразу на последнюю версию (3XXX)
- поэтапно, 2018—> 2019 —> 3XXX, c некоторым интервалом между обновлениями
Лучше есть жабу по кусочкам, на мой взгляд.
Зависит от объема кода который у вас присутствует. Потому что почти с каждым мажорным обновлением что-нибудь сломается и это придется править. Если вы перепрыгните сразу через много версий - править нужно будет много всего.
источник

GG

George Gaál in Saltstack
Andrey A
есть довольно старая версия солта - 2017. Хочется обновить ее до последней (ну или почти). Как лучше это сделать?
-  сразу на последнюю версию (3XXX)
- поэтапно, 2018—> 2019 —> 3XXX, c некоторым интервалом между обновлениями
можно перепрыгнуть сразу )
источник

GG

George Gaál in Saltstack
но @Hatifnatt правильно говорит - все зависит от количества кода ) у нас такого кода не оказалось - маленькая кодовая база, пришлось буквально в паре мест сделать фиксы
источник

AA

Andrey A in Saltstack
в стейтах около тысячи файлов,  в пилларах - около 400
источник

KP

Kirill Proskurin in Saltstack
если у вас нету тестов всего этого кода - желаю удачи
источник

R

Roman in Saltstack
Отдельная тема - миграция Py2 - Py3 там тоже кое что ломается, правда некоторые вещи как раз в в 3002 вроде бы поправили, но это не точно, я сам не тестировал еще.
Т.е. получается допустим с 2017 до 2019 стоит поэтапно, а потом сразу на 3002 минуя 3000, 3001
источник

AA

Andrey A in Saltstack
Лучше есть жабу по кусочкам, на мой взгляд. - а еще может быть вариант что баг есть например в 2019 и он починен в 3XXX
источник

AA

Andrey A in Saltstack
тестов нету, но структура довольно статична
источник

KP

Kirill Proskurin in Saltstack
Roman
Отдельная тема - миграция Py2 - Py3 там тоже кое что ломается, правда некоторые вещи как раз в в 3002 вроде бы поправили, но это не точно, я сам не тестировал еще.
Т.е. получается допустим с 2017 до 2019 стоит поэтапно, а потом сразу на 3002 минуя 3000, 3001
3002 еще нет...
источник

R

Roman in Saltstack
значит его стоит подождать :)
источник

GG

George Gaál in Saltstack
переносить стоит - но, например, сделать песочницу для этого
источник

GG

George Gaál in Saltstack
и по одному узлу, например
источник

AA

Andrey A in Saltstack
еще у нас много jessie. В доке увидел, что свежие версии миниона
On Jessie there is an option to install Salt minion from Stretch with python-tornado dependency from jessie-backports repositories.

это конечно очень стремно. Такие требования примерно с какой версии появились? C 3XXX или 2019?
источник

R

Roman in Saltstack
Прям сочувствую, я успел закончить обновление на  stretch когда репозитории jsessie уехали в архив, пришлось на последних машинах "подшаманить". Обновление на buster в процессе.
источник