Size: a a a

2021 August 20

СХ

Старый Хрыч... in Saltstack
а вы делали прикручивание с gitlab ci запуск стейтов из salt?
источник

KN

Konstantin Nikolaev in Saltstack
вот прям сейчас это и делаю
источник

R

Roman in Saltstack
2 вариантами через salt-api и через пользователя на мастере + ssh
источник

СХ

Старый Хрыч... in Saltstack
просто интересно попадает ли информация о статусе выполнения и успешности выполнения стейта в гитлаб пайплайн
источник

R

Roman in Saltstack
что cli вываливает то и попадает
так что да, все попадает, если не указать аргументами что-то типа quiet
источник
2021 August 22

OM

Omega M in Saltstack
@Konstantin_Nikolaev У нас вот так настроены мастера:
https://pastebin.com/xh55qmQv
При создании бранча в git@company.com/saltstack/central-repo.git его можно использовать как отдельный saltenv/pillarenv
master = base.
Пиллар/стэйт топ файлы используют {{ saltenv }}: вместо имени окружения.
источник
2021 August 23

KN

Konstantin Nikolaev in Saltstack
Благодарю!
источник

n

nliz in Saltstack
Подскажите пожалуйста, должна ли такая схема сработать?
Я получаю  "no response", при этом если, тут же повторить
вручную оно срабатывает.

reactor.conf
reactor:
  - 'salt/key':
     - /srv/salt/reactor/start.sls

start.sls
highstate_run:
  local.state.highstate:
    - tgt: {{ data['id'] }}

Если нет, не подскажите как лучше это реализовать?
источник

OM

Omega M in Saltstack
Мы реактором вызываем runner.state.orchestrate А там можно и ретраи делать и тест.пинг сначала прогнать.
источник

n

nliz in Saltstack
Спасибо. Направление понял.
источник

OM

Omega M in Saltstack
Оркестрация сильно расширяет горизонты использования соли :)
источник

OM

Omega M in Saltstack
Мы прям ее очень жестко используем.
От провиженинга машин с нуля до апгрейда кернелов.
источник

KP

Kirill Proskurin in Saltstack
У нас 100% логики на оркестрации 😊
источник

OM

Omega M in Saltstack
источник

KN

Konstantin Nikolaev in Saltstack
@Omegam
Победил я проблему с неработающим ext_pillar.
При этом по ходу даже победил старую проблему когда не искались стейты из дефолтной ветки репозитория в случае, если в одноим из репозиториев gitfs указанной в saltenv ветки не существовало. Через:
- fallback: master
docs для states: https://docs.saltproject.io/en/latest/topics/tutorials/gitfs.html#global-remotes
docs для pillars: https://docs.saltproject.io/en/latest/ref/pillar/all/salt.pillar.git_pillar.html#fallback

тебе по идее тоже должно пригодиться
источник

KN

Konstantin Nikolaev in Saltstack
Но сразу же столкнулся с новым вызовом:
https://pastebin.com/tjcBaYVG
источник

KN

Konstantin Nikolaev in Saltstack
тут у меня происходит разрыв устоявшихся шаблонов, т.к. ранее я считал что оба этих сценария должны работать - идентично
источник

KN

Konstantin Nikolaev in Saltstack
В логах миньёна при свалившеймся рендеринге такая ошибка:
https://pastebin.com/5da0i3Rq
источник

KN

Konstantin Nikolaev in Saltstack
Но самое смешное в том, что эта ошибка всеравно происходит даже если я вообще отключаю ext_pillars!
источник

OM

Omega M in Saltstack
Мы не хотим использовать фолбэки так как это приводит к не объяснимым результатам.
Если нет такого бранча я хочу получить ошибку что мастер не может найти пиллар/стэйт.
источник