Кажется, я не могу понять, как получить доступ к моим данным hiera, которые я поместил в свой файл yaml.
Вот мой hiera.yaml:
[root@vxx-osc4-ppt-001 puppetmaster]# cat /etc/puppetlabs/puppet/hiera.yaml
---
:backends:
- yaml
:hierarchy:
- "%{pod_prefix}"
- defaults
- "%{clientcert}"
- "%{environment}"
- global
:yaml:
# datadir is empty here, so hiera uses its defaults:
# - /var/lib/hiera on *nix
# - %CommonAppData%\PuppetLabs\hiera\var on Windows
# When specifying a datadir, make sure the directory exists.
:datadir:
После того, как я изменил указанный выше файл, я перезапустил свой мастер 3.7 PE Puppet следующим образом:
[root@vxx-osc4-ppt-001 puppetmaster]# systemctl restart pe-httpd
Также у меня есть эти два файла yaml, которые содержат пару ключ / значение для параметра класса controller_vip_name. Итак, у меня есть это ...
[root@vxx-osc4-ppt-001 puppetmaster]# grep "^controller_vip_name:" /var/lib/hiera/*yaml
/var/lib/hiera/defaults.yaml:controller_vip_name: VXX-osc4.example.com
/var/lib/hiera/vxx-osc4.yaml:controller_vip_name: vxx-osc4.example.com
... обратите внимание, что в файле vxx-osc4.yaml
значение controller_vip_name
- это vxx-osc4.example.com
все строчные буквы, а в файле defaults.yaml значение controller_vip_name
равно VXX-osc4.example.com
, где VXX - верхний регистр. Я пытаюсь проверить свою настройку так:
[root@vxx-osc4-ppt-001 puppetmaster]# hiera controller_vip_name
VXX-osc4.example.com
Вышеупомянутая команда работает, и hiera извлекает данные из файла defaults.yaml
, но эта команда не работает:
[root@vxx-osc4-ppt-001 puppetmaster]# hiera "pod_prefix=vxx-osc4" controller_vip_name
controller_vip_name
Я думаю, hiera
полностью проигнорировал мой vxx-osc4.yaml
файл.
Что я здесь делаю не так?