这是一个文件位置问题。
我有:
▶ cat spec/fixtures/hiera/hiera.yaml
version: 5
hierarchy:
name: Common
path: common.yaml
defaults:
data_hash: yaml_data
datadir: data
结构体:
▶ tree spec/fixtures/hiera
spec/fixtures/hiera
├── data
│ └── common.yaml
└── hiera.yaml
命令行:
▶ puppet lookup —hiera_config=spec/fixtures/hiera/hiera.yaml foo
—- bar
请注意
data
目录中引用的
hiera.yaml
在
defaults.datadir
必须是相对于你的目录
hiera.yaml
在…
参考
:
datadir - 保存数据文件的目录;如果设置默认值,则可以省略。
此路径相对于hiera.yaml的目录:如果配置文件位于/etc/puppetlabs/code/environments/production/hiera.yaml且datadir设置为data,则数据目录的完整路径为/ etc / puppetlabs /代码/环境/生产/数据。
在全局图层中,您可以选择将datadir设置为绝对路径;在其他层中,它必须始终是相对的。