Size: a a a

2020 July 09

AA

Andrey A in Saltstack
Kirill Proskurin
Кто-нибудь использует ext_pillar Vault?
Пробовал, что-то не понравилось
источник

AA

Andrey A in Saltstack
Не помню что именно
источник

AA

Andrey A in Saltstack
Вроде не работало, что вложенных пилларов не было
источник

KP

Kirill Proskurin in Saltstack
Я конечно все еще взволнован что чтение секрета занимает так много времени:
$ time salt-call vault.read_secret secret/behavox/mysql/root_password?value
[INFO    ] Publishing runner 'vault.generate_token' to tcp://10.12.252.57:4506

local:
   ----------
   value:
       password

real 0m6.379s
user 0m1.107s
sys 0m0.225s
источник

KP

Kirill Proskurin in Saltstack
больша часть чую тратится на запуск ранера
источник

KP

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

KP

Kirill Proskurin in Saltstack
варианты:
1) ext_pillar vault
2) pillar + salt-run sdb.get
3) sdb.get on minions

Скейлится кажется только вариант 1 потому что он за раз(или за Н раз по Н миньенов?) достает секреты.
источник

KP

Kirill Proskurin in Saltstack
просто делать 6 секундные запросы per secret каждый раз - это же дикие тормоза
источник

KP

Kirill Proskurin in Saltstack
@Hatifnatt у вас кажется волт - вы как делаете?
источник

R

Roman in Saltstack
У меня где-то 3 секунды читает секрет если использовать sdb.
"В прод" еще не пошло ничего, поэтому реальных примеров эксплуатации пока нет.
Текущая реализация через salt.vault.read_secret, но там большой секрет (почти весь .env) по сути. Т.е. получаю словарь и потом подставляю значения куда надо. Можно выбирать по ключам, а можно просто в цикле все по шаблону вставить.

Если надо in-place заменить какие-то данные из пилларов, то наверное ext_pillar будет быстрее всего, да.

time salt 'control*' pillar.get vaultpillar
...
real    0m0,560s
user    0m0,320s
sys     0m0,076s


time salt-call sdb.get sdb://tvault/salt/pillar/vaultpillar
...
real    0m3,352s
user    0m0,768s
sys     0m0,108s
источник

R

Roman in Saltstack
источник

KP

Kirill Proskurin in Saltstack
интересно почему у меня 6 сек
источник

KP

Kirill Proskurin in Saltstack
просто с salt-run в пиларе(офф способ) это будет

6 * number_of_secrets * number_of_minions
источник

KP

Kirill Proskurin in Saltstack
это ОЧЕНЬ долго
источник

KP

Kirill Proskurin in Saltstack
+ это дохрена раннеров == cpu problems
источник

KP

Kirill Proskurin in Saltstack
мы не хотим все в один ключ засовывать - смысла тогда в волте не очень много
источник

GG

George Gaál in Saltstack
Kirill Proskurin
мы не хотим все в один ключ засовывать - смысла тогда в волте не очень много
А смысл, если ключей много? Все равно мастер имеет туда доступ ?
источник

OM

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

GG

George Gaál in Saltstack
Единственный норм варик, если инжектить ключи на клиентах (миньонах)
источник

OM

Omega M in Saltstack
@oloremo У тебя вольт далеко от мастера ?
источник