厨师保险库刷新所有

我想刷新我的所有保险库,是否有一个解决方案用一个命令执行此操作?

例如.

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

最佳答案 您可以使用“刀数据包”命令自动执行.

以下是如何在shell中执行此操作:

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行中删除“echo”即可.

点赞