Size: a a a

2021 February 10

KP

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

ЕС

Евгений Скоробогатый... in Saltstack
Спасибо
источник

KN

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

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

AA

Andrey A in Saltstack
а не проще в таком случае обращаться с солтом как с внешней сущностью?  в скрипте на каком-нибудь языке вызвать
salt -C 'G@os:Arch.* and webserv* ... test.ping
получить этот список нод, далее выбрать случайные и уже окончательный список передать в salt -L...
источник

KP

Kirill Proskurin in Saltstack
тоже вариант но я даже испугался спросить нахрена такое в принципе нужно, но бывает всякое
источник

YZ

Yerzhan Zhiyentayev in Saltstack
подскажите в каких случаях в sls/jinja использовать вызовы типа salt.saltutil.runner('mine.get'... , а в каких salt['mine.get'] ? вместо mine.get может быть и config.get. Вроде находил в доке, щас не могу найти
источник

GG

George Gaál in Saltstack
Не вижу разницы, но это не точно
источник

YZ

Yerzhan Zhiyentayev in Saltstack
еще если в пиллар файле сделать так {%- set __rabbitmq_listen_address = salt['network.ip_addrs'](type='private',cidr="10.135.0.0/16")[0] %} - он выдаст IP солт мастера
этот момент я вообще не понял
источник

YZ

Yerzhan Zhiyentayev in Saltstack
источник

GG

George Gaál in Saltstack
Yerzhan Zhiyentayev
еще если в пиллар файле сделать так {%- set __rabbitmq_listen_address = salt['network.ip_addrs'](type='private',cidr="10.135.0.0/16")[0] %} - он выдаст IP солт мастера
этот момент я вообще не понял
Ну, э, да
источник

YZ

Yerzhan Zhiyentayev in Saltstack
а как получить IP миньона для которого сделан этот пиллар?
источник

GG

George Gaál in Saltstack
А ты это на миньоне применяешь ?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
эмм
источник

YZ

Yerzhan Zhiyentayev in Saltstack
а salt['grains.get'] работает нормально.  втф
источник

YZ

Yerzhan Zhiyentayev in Saltstack
если пиллар рендерится на мастере и поэтому network.ip_addrs возвращает значения мастера (config.get тоже). то почему grains.get работает иначе? И как тогда заставить network.ip_addrs и config.get искать значения на миньоне?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
чет пиздец какойто
источник

KN

Konstantin Nikolaev in Saltstack
С помощью ранерра запусти модуль где в таргете укажи имя данного миньена
источник

YZ

Yerzhan Zhiyentayev in Saltstack
А если миньонов несколько?
источник

KP

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

YZ

Yerzhan Zhiyentayev in Saltstack
И вместо строки получится дикт. Так?
источник