我一直在尝试使用 hiera 来获取配置数据。hiera.yaml 文件具有以下配置:
---
:backends:
- yaml
:hierarchy:
- "servers/%{hostname}"
- common
但是当我从命令行运行 hiera 来测试它时,
hiera some::var hostname=foo
它不会从服务器/foo/yaml 中获取配置。添加 -d (调试)选项表明它甚至不查看该文件。相反,它说的是:
Looking for data source services/foo
Cannot find database /etc/puppet/hiera/services/foo.yaml, skipping
所以,两个问题:
为什么它不在服务器目录中查找?
为什么它在“服务”目录中查找?(请注意,即使我们从 hiera.yaml 文件中删除“servers/%{::hostname}”行,它也会在服务目录中查找内容!)
如果默认情况下 hiera 在“服务”之类的特殊目录中查找内容,那么记录在哪里?