2017-01-17 2 views
0

Мне нужен/нужен один из моих узлов для доступа к сумке данных на моем сервере шеф-повара. Цель состоит в том, чтобы получить дешифрованный ключ ssh, чтобы я мог клонировать из частного репо. Я пробовал много вариантовКак добавить узел в список клиентов, которые могут получить доступ к пакету данных на Chef Server?

knife vault update data_bag item -A 'name-of-node' 

Но я не вижу, чтобы узел появился в списке клиентов с доступом.

Что я делаю неправильно в этой команде или нужно сделать, чтобы заставить это работать? Я слежу за этим guide, но я не использую роли.

ответ

0

Выяснено, что эта команда работает для обновления, но в основном она добавляет все узлы и пользователей. Предпочитаете более точный ответ только для отдельного узла, если у кого-то есть один.

knife vault update data_bag item --search '*:*' --admins me --mode client 

https://github.com/chef/chef-vault/issues/181

https://github.com/chef/chef-vault/blob/master/THEORY.md

EDIT:

Как пользователь в комментариях упоминалось, это тоже работает и является более правильным.

нож хранилища создать data_bag пункт '{ "ItemName": "securepass"}' --search 'имя: мой-имя-узел' --admins мне --mode клиента

+1

Попробуйте поискать что нули в на ваш сервер. --search "name: myservername" –

+0

Я попробую это позже, когда у меня найдется время и оставьте комментарий. – WhyAyala

+0

@ MarkO'Connor Это действительно работало, я думал, что пробовал это, но я, должно быть, использовал «узел» вместо «name». Я думал, что документы шеф-повара говорят, что вы можете передать «роль», «узел» и другой вариант, но не имя. – WhyAyala

Смежные вопросы