有一个简单的 DataBag,类似于:
{
"dsa-key": {
"app-key": "xxxxxxxx"
},
"region": {
"dev": {
"app-db": {
"user":"xxxxx",
"pass":"xxxxx"
},
"app-test-user": {
"user":"xxxxx",
"pass":"xxxxx"
}
},
"qe": {
"app-db": {
"user":"xxxxx",
"pass":"xxxxx"
},
"app-test-user": {
"user":"xxxxx",
"pass":"xxxxx"
}
},
}
}
这是一个现有的数据包,但我不得不更换它,因为最初创建它的人离开了,并且刀抱怨数据包没有使用我的密钥加密。
这就是我创建数据包的方式
knife vault create myDataBag auth "" --json myDataBag-credentials.json --search='role:build-myApp' --admins $USER --mode client
但是现在食谱没有从新创建的数据包中获取值。
还有其他需要采取的步骤吗?当我通过 ChefManage 网站查看数据包时,我确实注意到数据包中有一个“auth_keys”,在那里我看到了一个“客户端”(节点)列表,但该列表很短,并且不包含我想要的节点要使用的数据包,也许这是问题所在?
我将不胜感激任何帮助。