我似乎不知道如何访问我放入yaml文件中的hiera数据。
这是我的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.7PE木偶主人,如下所示:
[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文件。
我在这里做错什么了?
发布于 2015-07-21 00:05:41
你的hiera命令是错的:
Usage: hiera [options] key [default value] [variable='text'...]注意,变量在键后面。
https://stackoverflow.com/questions/31525092
复制相似问题