Chef infra 厨师库刷新所有

Chef infra 厨师库刷新所有,chef-infra,knife,Chef Infra,Knife,我想刷新我所有的保险库,有没有一个解决方案可以用一个命令来完成 例如 目前看来,在chef vault中似乎没有办法做到这一点。必须同时提供vault和要刷新的项目命令。或者,您可以为该任务创建一些自动化任务(rake任务),这样就不需要每次手动运行多个命令 您可以在GitHub上创建功能请求。您可以使用“刀子数据包”命令实现自动化 以下是如何在shell中执行此操作: for i in $(knife data bag list); do for j in $(knife data

我想刷新我所有的保险库,有没有一个解决方案可以用一个命令来完成

例如


目前看来,在chef vault中似乎没有办法做到这一点。必须同时提供vault和要刷新的项目命令。或者,您可以为该任务创建一些自动化任务(rake任务),这样就不需要每次手动运行多个命令

您可以在GitHub上创建功能请求。

您可以使用“刀子数据包”命令实现自动化

以下是如何在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
当您对结果感到满意时,只需从第三行中删除“echo”

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