Перебирая два хеша hiera в марионетке

Немного сложной ситуации, у меня есть два хеша hiera, один для пользовательского модуля, который я вызываю следующим образом:

 $users = hiera_hash('users')
 create_resources('user',$users)

И еще один для авторизованного модуля, аналогично вызываемого через:

$keys = hiera_hash('ssh_authorized_keys')
create_resources('ssh_authorized_key',$keys)

Затем у меня есть список пользователей обслуживания, который используется для различных задач. Они создаются так же, как пользователи, только из другого хеша, поскольку они не принадлежат ни к каким другим группам.

Каждый хеш содержит соответствующие значения, как того требует модуль.

Сложная часть заключается в том, что каждый пользователь должен иметь возможность войти в учетную запись любого пользователя обслуживания, используя свой собственный открытый ключ.

Таким образом, каждый пользователь обслуживания должен получить все ключи от всех обычных пользователей в свой файл author_keys.

Я не использую ни puppetdb, ни Enterprise, поэтому мой инструмент goto для такого рода задач, экспортируемые ресурсы, мне не доступен.

Я думал о создании файла из фрагментов, но не смог заставить его работать, поэтому я попытался откорректировать ответ отсюда. Итерировать ключ / значения хеша в Puppet в решение, но также не удалось.

Теперь я боюсь, что, возможно, я лаю совсем не на том дереве...

Может ли кто-нибудь, пожалуйста, дать мне какое-то направление?

0 ответов

Другие вопросы по тегам