【发布时间】:2016-04-07 20:11:07
【问题描述】:
我在 hiera.yaml 中定义了这样的内容:
:backends:
- yaml
:hierarchy:
- "%{::fqdn}"
- "%{fqdn}"
- global
:yaml:
:datadir: "/etc/puppet/hieradata"
(我不知道哪个是正确的,所以这就是为什么我有两个......)
但是当我运行hiera -c ../hiera.yaml allowUsers --debug
这是输出
DEBUG: 2016-04-07 22:07:02 +0200: Hiera YAML backend starting
DEBUG: 2016-04-07 22:07:02 +0200: Looking up allowUsers in YAML backend
DEBUG: 2016-04-07 22:07:02 +0200: Looking for data source global
DEBUG: 2016-04-07 22:07:02 +0200: Found allowUsers in global
["vagrant", "root"]
都在同一个目录中
[root@localhost hieradata]# ll
total 16
-rw-r--r--. 1 root root 28 Apr 7 20:14 centos-puppet.yaml
-rw-r--r--. 1 root root 45 Apr 7 20:39 facts.yaml
-rw-r--r--. 1 root root 83 Apr 7 20:42 global.yaml
-rw-r--r--. 1 root root 28 Apr 7 20:15 production.yaml
还有
[root@localhost hieradata]# facter fqdn
centos-puppet
因此,即使在层次结构中 fqdn 名称更高,看起来 hiera 甚至都没有尝试解析 fqdn 变量。我不知道为什么。
[root@localhost hieradata]# puppet -V
3.8.6
[root@localhost hieradata]# hiera -v
1.3.4
【问题讨论】: