Size: a a a

2021 February 10

sa

space armor in Saltstack
тебе нужно динамически делать группу из случайных миньенов?
источник

ЕС

Евгений Скоробогатый... in Saltstack
space armor
тебе нужно динамически делать группу из случайных миньенов?
Получается да
источник

sa

space armor in Saltstack
Задача конечно интересная) но вижу решение только с bash или python оберткой над применением стейта в которой случанйм образом выбираются хосты
источник

ЕС

Евгений Скоробогатый... in Saltstack
Из группы случайным образом сформировать подгруппу
источник

sa

space armor in Saltstack
А можно узнать - для чего такое потребовалось?
источник

sa

space armor in Saltstack
я если что не осуждаю, мне просто интересно
источник

ЕС

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

AA

Andrey A in Saltstack
источник

sa

space armor in Saltstack
о спасибо)
источник

sa

space armor in Saltstack
уже появились дикие мысли о джобе которая рандомом бы указывала grain value на миньене и по ним запускался стейт
источник

R

Roman in Saltstack
батч выполнит в итоге на всех, просто порциями
источник

AA

Andrey A in Saltstack
а, точно, не дочитал(
источник

KP

Kirill Proskurin in Saltstack
> А нужно что бы на случайные машины из группы

Варианты:
1) написать свой таргет модуль
2) Джинжой взять список миньенов из группы и отфильтровать фильтрами типа random
3) Переосмыслить понятие Configuration Management и State
источник

ЕС

Евгений Скоробогатый... in Saltstack
Kirill Proskurin
> А нужно что бы на случайные машины из группы

Варианты:
1) написать свой таргет модуль
2) Джинжой взять список миньенов из группы и отфильтровать фильтрами типа random
3) Переосмыслить понятие Configuration Management и State
> 2) Джинжой взять список миньенов из группы и отфильтровать фильтрами типа random

А поподробнее про это ?
источник

KP

Kirill Proskurin in Saltstack
да я хз - вызвать какой-нибудь test.ping из джинжи, взять результат, отсанитайзить его что бы остались только имена хостов, натравить рандом, получить отрандомленный список, подставить его как таргет вида list, сидеть и думать о том что пошло не так в карьере
источник

ЕС

Евгений Скоробогатый... in Saltstack
Kirill Proskurin
да я хз - вызвать какой-нибудь test.ping из джинжи, взять результат, отсанитайзить его что бы остались только имена хостов, натравить рандом, получить отрандомленный список, подставить его как таргет вида list, сидеть и думать о том что пошло не так в карьере
Перемещение из разработчиков в админы...
источник

KP

Kirill Proskurin in Saltstack
если бэк разработчика то лучше написать свой таргет модуль
источник

KP

Kirill Proskurin in Saltstack
там просто
источник

ЕС

Евгений Скоробогатый... in Saltstack
Пробовал сделать так:
salt -G 'os:linux' grains.setval random_seed `shuf -i -1-10 -n 1`

Разумеется на все миньены прилетает одинаковый random_seed
Тогда переделал на такой изврат:
salt -G 'os:linux' cmd.run 'salt-call grains.setval random_seed `shuf -i -1-10 -n 1` '

'ascii' codec can't encode byte 0xd0....
источник

ЕС

Евгений Скоробогатый... in Saltstack
Kirill Proskurin
если бэк разработчика то лучше написать свой таргет модуль
А где про это можно почитать?
источник