Я хотел бы обновить все мои хранилища, есть ли решение сделать это с помощью одной команды?Chef vault обновить все
E.g.
knife vault refresh certs secret1
knife vault refresh certs secret2
..
--> knife vault refresh certs *
Я хотел бы обновить все мои хранилища, есть ли решение сделать это с помощью одной команды?Chef vault обновить все
E.g.
knife vault refresh certs secret1
knife vault refresh certs secret2
..
--> knife vault refresh certs *
Похоже, что в настоящее время в шеф-поваре нет возможности сделать это. Вы должны предоставить обе хранилище и элемент для обновления команды. В качестве альтернативы вы можете создать некоторую автоматизированную задачу для этой задачи (rake task), поэтому вам не нужно вручную запускать несколько команд каждый раз.
Вы можете создать запрос функции на chef-vault repo на GitHub.
Вы можете автоматизировать использование команд «мешок данных ножа».
Вот как это сделать в скорлупе:
for i in $(knife data bag list); do
for j in $(knife data bag show $i|grep _keys$|sed s/_keys$//); do
echo knife vault refresh $i $j
done
done
Когда вы будете удовлетворены результатом, вы просто удалить «эхо» от 3-й линии.