Значения Chef DataBag не используются при запуске шеф-повара

Имейте простой 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, и там я вижу список «клиентов» (узлов), но этот список короткий и не содержит нужных мне узлов. пакет данных, который будет использоваться, может быть, это проблема?

Буду признателен за любую помощь.


person david    schedule 30.09.2016    source источник
comment
поваренная книга не подбирает значения..... Что ты имеешь в виду? Какой код используется для доступа к хранилищу Chef?   -  person Mark O'Connor    schedule 01.10.2016


Ответы (1)


Ваша формулировка очень расплывчата, но я предполагаю, что проблема в том, что ваш поисковый запрос для хранилища неверен. Я не рекомендую использовать эту функцию в первую очередь из соображений безопасности, но вы можете либо добавить отсутствующий узел с помощью -A, либо исправить свой поисковый запрос. Используйте knife search, чтобы убедиться в правильности запроса, а затем при необходимости обновите хранилище. Вы должны увидеть всех клиентов в элементе _keys.

person coderanger    schedule 01.10.2016
comment
Вы совершенно правы, я обнаружил, что это проблема! - person david; 03.10.2016