Size: a a a

2020 March 28

L

LightVik in Saltstack
George Gaál
В слаке спроси, там, когда формулы обсуждают - точно что-то подобное проскакивало
ок спс. в принципе почти нашел как сделать, просто хотел красивое решение
источник

GG

George Gaál in Saltstack
Roman
Не очень понял честно говоря даже общий принцип работы. Так же не ясно как это запускается из Дженкинса / Гитлаба / и т.п. или руками обновляются пиллары, и запускется orch.
Из гитлаба, можно руками. Просто деплой разбит на несколько стадий. Теоретически я мог вообще забить на предварительное скачивание образов и, например, написать Стейт, который убеждается, что образы все с нужным тегом уже есть на хосте. Касательно как залетает в пиллар - ну, обычная история с git clone / sed / git commit && push. Такое себе, но может предложите что-то получше, что и не будет обладать проблема с сериализацией
источник

KP

Kirill Proskurin in Saltstack
LightVik
/path/to/example.sls - нужно получить example в переменную
Есть {{ slspath }} но до 3000 он вел до директории в которой лежит SLS. В 3000 он стал вести до самого файла, в 3000.1 это откатили как регрессию и снова будет вести до директории
источник

KP

Kirill Proskurin in Saltstack
в будущем планируют что бы он вел до файла а дор директории будет вести tplpath или как-то так
источник

L

LightVik in Saltstack
думаю как из {{sls}} убрать содержимое {{tpldir}}
источник

L

LightVik in Saltstack
как раз должно то что нужно остаться
источник

KP

Kirill Proskurin in Saltstack
.replace() ?
источник

GG

George Gaál in Saltstack
Типичный сплит, не ? Вообще по логике у тебя имя файла - это всегда последний элемент пути... Так-то
источник

GG

George Gaál in Saltstack
А потом вычесть?
источник

GG

George Gaál in Saltstack
Kirill Proskurin
.replace() ?
Ну, или так, хотя стремновато
источник

GG

George Gaál in Saltstack
Я вообще с другом верю, что в джинджу не завезли функции работы с файлами и путями ....
источник

L

LightVik in Saltstack
George Gaál
Типичный сплит, не ? Вообще по логике у тебя имя файла - это всегда последний элемент пути... Так-то
{{ sls.split('/') | last }} так получилось
источник

KP

Kirill Proskurin in Saltstack
версия 3000?
источник

KP

Kirill Proskurin in Saltstack
а {{ sls }}
источник

L

LightVik in Saltstack
для 3000 есть tpldir на пока
источник

GG

George Gaál in Saltstack
LightVik
{{ sls.split('/') | last }} так получилось
👍
источник

R

Roman in Saltstack
George Gaál
Из гитлаба, можно руками. Просто деплой разбит на несколько стадий. Теоретически я мог вообще забить на предварительное скачивание образов и, например, написать Стейт, который убеждается, что образы все с нужным тегом уже есть на хосте. Касательно как залетает в пиллар - ну, обычная история с git clone / sed / git commit && push. Такое себе, но может предложите что-то получше, что и не будет обладать проблема с сериализацией
а из гитлаба как, через salt api или ssh на мастер?
источник

GG

George Gaál in Saltstack
Roman
а из гитлаба как, через salt api или ssh на мастер?
gitfs, не ?
источник

GG

George Gaál in Saltstack
Ну, и остальные варианты тоже возможны. Вероятно, я чуточку попозже буду готов предоставить более детальное описание, но точно не на этой неделе
источник

R

Roman in Saltstack
George Gaál
gitfs, не ?
не, я имел ввиду солт из гитлаба как-то дергается или нет
источник