2014-11-06 2 views
4

Я хотел бы обновить все мои хранилища, есть ли решение сделать это с помощью одной команды?Chef vault обновить все

E.g.

knife vault refresh certs secret1 
knife vault refresh certs secret2 
.. 
--> knife vault refresh certs * 

ответ

0

Похоже, что в настоящее время в шеф-поваре нет возможности сделать это. Вы должны предоставить обе хранилище и элемент для обновления команды. В качестве альтернативы вы можете создать некоторую автоматизированную задачу для этой задачи (rake task), поэтому вам не нужно вручную запускать несколько команд каждый раз.

Вы можете создать запрос функции на chef-vault repo на GitHub.

2

Вы можете автоматизировать использование команд «мешок данных ножа».

Вот как это сделать в скорлупе:

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-й линии.

Смежные вопросы