Size: a a a

2021 October 20

AB

Alexey Butskiy in Saltstack
А ещё отломался extend, говорит что id указанное в extend не встречается в highstate, хотя это же id идёт в общем стейте этом. Только стейт собран через include. Вот тоже непонятно, то ли бага, то ли фича и просто пересмотрели режим работы extend
источник

MT

Maksim Terentev in Saltstack
с какой версии обновляешься?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Минорный апдейт и без смены версии питона обычно норм проходит 🤔
источник

AB

Alexey Butskiy in Saltstack
3003.3+ds-1
источник

AB

Alexey Butskiy in Saltstack
минорный без проблем отрабатывал. здесь идёт апдейт ещё библиотек зависимостей. а это jinja/yaml парсер, насколько я понимаю. и процесс встаёт на том, что я не могу найти парсер, я завершаюсь ((( бесит. причём где-то он успевает это делать, а где-то нет
источник

AB

Alexey Butskiy in Saltstack
Нашёл старый стейт где-то в своей маленькой нужной помоечке 😝
изначально был написан на каком-то сайте в интренетах, но срабатывание условия было кривоватым. вот такой стейт для апдейта минионов работает норм.
<code>
Upgrade Salt-Minion:
 cmd.run:
   - name: |
       exec 0>&- # close stdin
       exec 1>&- # close stdout
       exec 2>&- # close stderr
       nohup /bin/bash -c 'salt-call --local pkg.install salt-minion && salt-call --local service.restart salt-minion' &
   - onlyif: salt-call --local pkg.upgrade_available salt-minion 2>&1 | grep 'True'
</code>
установка таймаутов или bg: True не даёт результата, пакетный менеджер ждёт всё-равно когда будет выполнен последний вызов и только тогда завершает установку.
источник

MA

Max Arnold in Saltstack
источник

MA

Max Arnold in Saltstack
Вариант с апгрейдом через команду at пробовал?
источник

АИ

Артëм Иконников... in Saltstack
красиво
источник

AB

Alexey Butskiy in Saltstack
Да, оно, именно такое поведение
источник

KP

Kirill Proskurin in Saltstack
Я кричу - надо второй набор мастеров и миньенов для апдейтов 😊
источник

MA

Max Arnold in Saltstack
Мне вот такой вариант помогал, он когда-то в официальной доке вроде даже был:


install_at:
 pkg.installed:
   - name: at

upgrade_salt_minion:
 cmd.run:
   - name: |
       echo "systemctl stop salt-minion.service
       apt-get -y remove --auto-remove salt-minion
       apt-get -y remove --auto-remove python-requests python-yaml python-apt
       rm -rf /var/cache/salt/minion
       curl -Ls https://bootstrap.saltproject.io | sh -s -- -x python3 stable 2019.2.4" | at now


На 300x правда не проверял
источник

KN

Konstantin Nikolaev in Saltstack
Ансиблом проще всего миньены обновлять)

Не кидайте шапками, но это так
источник

KP

Kirill Proskurin in Saltstack
Мы так и делаем
источник

AB

Alexey Butskiy in Saltstack
Не работает в изолированных сетях, с кучей ограничений
источник

MA

Max Arnold in Saltstack
Мы Fabric’ом миньёнов бутстрапили, апгрейдили и чинили :)
источник

KP

Kirill Proskurin in Saltstack
У нас ограниченные сети с кучей ограничений. Как раз с ансиблом в этом плане проще - если есть ssh + ssh key + python - то поехали
источник

AB

Alexey Butskiy in Saltstack
Я ссш отключаю, чтобы меньше было вопросов на аудите
источник

KP

Kirill Proskurin in Saltstack
ох ну это конечно тру
источник

AB

Alexey Butskiy in Saltstack
Есть ведь соль, зачем ссш 😂 говорили они
источник