Как разрешить рецептам редактировать пакеты данных в Chef OpenSource 12.x?

При настройке поваренной книги icinga2 для личного использования (в частности, при создании pki-tickets для удаленного API icinga2) Я потратил много времени на поиск способа включения администратора на клиенте, поскольку требуется документация по пакету данных.

Для изменения пакетов данных с узла при использовании сервера Chef с открытым исходным кодом клиенту API узла должны быть предоставлены права администратора. В большинстве случаев это нежелательно.

Однако я не могу установить клиент администратора, когда редактирую json через knife client edit. Я редактирую json, меняю "admin": true и сохраняю. нож сообщает, что он обновлен, но knife client show показывает, что admin по-прежнему не соответствует действительности. Кроме того, я обнаружил противоречивую информацию в документации по клиенту ножа.

Что касается варианта -a --admin создания клиента:

Этот параметр работает только при использовании сервера Chef с открытым исходным кодом и не будет работать при использовании с сервером Enterprise Chef или Chef 12.x.

Как включить редактирование/создание пакетов данных/записи пакетов данных из рецепта?


person BeepDog    schedule 05.05.2017    source источник


Ответы (1)


Вы должны использовать систему ACL Chef Server: https://docs.chef.io/auth.html#authorization

Вы можете редактировать их через веб-интерфейс управления или knife-acl CLI.

Помните о последствиях безопасности и общих сложностях этого подхода, прежде чем продолжить.

person coderanger    schedule 05.05.2017
comment
под ножом-acl вы имеете в виду следующее: github.com/chef/knife-acl? Не могли бы вы прикрепить снимок экрана или URL-адрес к части «Управление веб-интерфейсом»? - person BeepDog; 05.05.2017
comment
Кроме того, не могли бы вы объяснить немного подробнее, как я использую Knife-acl, чтобы разрешить конкретному клиенту доступ к базе данных? Документация на github у меня выше головы. - person BeepDog; 05.05.2017
comment
К сожалению, особенности полностью зависят от вашего варианта использования, поэтому вам придется просто прочитать все это. К сожалению, система разрешений довольно сложна, и может потребоваться некоторое время, чтобы привыкнуть к ней. Я бы порекомендовал не проводить обратную запись пакета данных в качестве варианта, поскольку это, как правило, плохая идея, как упоминалось выше. - person coderanger; 05.05.2017