Имейте простой 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
Но теперь поваренная книга не берет значения из только что созданной базы данных.
Есть ли какие-либо другие шаги, которые необходимо предпринять? Я заметил, что внутри пакета данных есть «auth_keys», когда я смотрю на него через веб-сайт ChefManage, и там я вижу список «клиентов» (узлов), но этот список короткий и не содержит нужных мне узлов. пакет данных, который будет использоваться, может быть, это проблема?
Буду признателен за любую помощь.