Size: a a a

2021 June 08

s

sam in Saltstack
Спс
источник
2021 June 09

TL

Timofey Larkin in Saltstack
Никто часом не знает, как при исполнении salt-run state.orch получить переменную содержащую определённый список миньонов?

Например, я хочу получить айдишники миньонов у которых есть пиллар mypillar:True. Насколько я понимаю, пиллары хранятся на мастере, поэтому есть подозрение, что мастер должен уметь определять список миньонов самостоятельно, без исполнения кода на самих миньонах.
источник

KP

Kirill Proskurin in Saltstack
salt mine
источник

TL

Timofey Larkin in Saltstack
вообще не то. Эта штука завязана на том, что миньоны заранее чего-то сообщат мастеру через mine.send, а как только мастер (кажется) ребутнётся, все данные в шахте пролюбятся. Единственно, разве только завернуть mine.send и последующее исполнение того что мне нужно в один стейт...
источник

KP

Kirill Proskurin in Saltstack
шахту можно обновить на старте логики
источник

KP

Kirill Proskurin in Saltstack
но да с ней сложно если нужна синхронность
источник

TL

Timofey Larkin in Saltstack
Как-то очень всё костыльно и неправильно. Казалось бы, orchestration это когда у нас master-level overview всего и вся. А тут всё завязывается на то, жив ли конечный миньон или нет. Приведу пример:
источник

TL

Timofey Larkin in Saltstack
я знаю, что у меня есть minion1, minion2, minion3 с нужным мне пилларом. Я, возможно, даже назначил им эти пиллар через что-то вроде
base:
 minion[1-3]:
   - mypillar
источник

TL

Timofey Larkin in Saltstack
то есть мастер уже знает, какие миньоны у него с нужным пилларом.
источник

TL

Timofey Larkin in Saltstack
мне нужно на эти миньоны накатить стейт, где куда-ннибудь нужно передать каждому из них строку minion1,minion2,minion3. Но если я это делаю через шахту, а один из миньонов решил в этот момент прилечь, то я передам что-то типа minion1,minion3.
источник

KP

Kirill Proskurin in Saltstack
я не думаю что шахта идет на миньен запросом, но да не просто

еще варианты это external_pillars
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Ну если миньон прилег - мониторинг об этом скажет 👌
источник

GG

George Gaál in Saltstack
тебе надо выцепить список миньоном с определенным тегом?
источник

TL

Timofey Larkin in Saltstack
шахта не идёт, но если миньон прилёг, он не сможет сделать майн-сенд.
источник

GG

George Gaál in Saltstack
выглядит, что шахта тут не нужна
источник

TL

Timofey Larkin in Saltstack
верно.
источник

GG

George Gaál in Saltstack
просто спроси у мастера список миньонов с определенным тегом
источник

GG

George Gaál in Saltstack
а если список поменялся - меняешься пиллар
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Вообще там все сложнее https://github.com/saltstack/salt/issues/21986
источник

TL

Timofey Larkin in Saltstack
так я как раз хочу получать дохлых миньонов) может они только временно дохлые))
источник