У меня есть следующие файлы данных hiera (yml).Как работает hiera?
- hiera/данные/домен/abcd.com
- hiera/данные/роль/webserver.yml
позволяет сказать, что у меня есть кукольный узел, который имеет роль 'веб-сервер', назначенный и его имя хоста является abcd.com
в настоящее время под - hiera/данных/домен/abcd.com файла, у меня есть этот
config::xyz_category::name: 'bbbb'
и у меня есть следующие данные под - hiera/данных/роли/webserver.yml
config::xyz_category:
username: 'aaaa'
мой hiera порядок поиска данных является, как показано ниже (hiera.yml)
:backends: yaml
:logger: console
:merge_behavior: deeper
:yaml:
:datadir: /etc/puppet/branches/hiera/data
:hierarchy:
- fqdn/%{::fqdn}
- role/%{::rolename}
- domain/%{::domain}
- defaults
Так что мой вопрос позволяет сказать, что у меня есть модуль, написанный для этой роли «веб-сервер».
Внутри этого модуля я могу назвать данные hiera, как показано ниже?
$config = hiera('config::xyz_category', {})
так что
$config['name'] should return 'bbbb'
$config['username'] should return 'aaaa'
Вы пытались это сделать? – TylerH
Это довольно хорошая иерархия и настройка ролей, которые у вас есть. Многие случайные разработчики Puppet кажутся запутанными в отношении лучших практик, но это довольно хорошо. –