Поиск Hiera через подстановочные знаки / или регулярное выражение - PullRequest
1 голос
/ 05 мая 2020

У меня есть вопрос о puppet / hiera, но перед этим я хочу немного рассказать о нашей инфраструктуре. В настоящее время у нас есть некоторые ресурсы файлов / реестра, которые мы используем для управления реестром или файловой системой на наших azure виртуальных машинах. В группе ресурсов у нас может быть одна или несколько виртуальных машин. Соглашение об именах виртуальных машин в группе ресурсов следующее D CC -123456-01A, ....- 02A и c. В hiera у нас есть информация, как показано ниже.

- name:  "Root file system Customer Specific"
    path: "customer/%{trusted.certname}/file_system.json"

  - name: "hotfixes customer specific"
    path: "customer/%{trusted.certname}/hotfixes.json"

  - name: "Customer Specific Registry Keys"
    path: "customer/%{trusted.certname}/registry.json"

enter image description here

Как видите, мы создали файлы с данными клиента c. json. Я не хочу создавать несколько папки для каждой виртуальной машины в группе ресурсов, как я сделал для пары папок в c, заданных заказчиком, вместо этого, если есть какие-то подстановочные знаки или регулярные выражения, которые я могу использовать в hiera и сделать только одну запись.

1 Ответ

1 голос
/ 06 мая 2020

Hiera поддерживает globs для путей к файлам. Они задокументированы в https://puppet.com/docs/puppet/latest/hiera_config_yaml_5.html#specifying_file_paths.

С глобусом вы должны иметь возможность делать что-то вроде

- name: "customer specific files"
  glob: "customer/%{trusted.certname}/*.json"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...