Перебирая два хеша 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 в решение, но также не удалось.
Теперь я боюсь, что, возможно, я лаю совсем не на том дереве...
Может ли кто-нибудь, пожалуйста, дать мне какое-то направление?