问题描述
使用模块hiera数据时遇到一些麻烦。
模块:/ etc / puppetlabs / code / environments / production / modules / usehiera
树结构:
usehiera
usehiera/hiera.yaml
usehiera/data
usehiera/data/common.yaml
usehiera/manifests
usehiera/manifests/init.pp
hiera.yaml:
---
version: 5
defaults:
datadir: data
data_hash: yaml_data
hierarchy:
- name: 'common'
- path: 'common.yaml'
data / common.yaml:
---
usehiera::apples: 'this is some data'
清单/init.pp:
class usehiera{
file{'/tmp/hiera_lookup.txt':
ensure => present,#content => hiera('oranges') #this works with global hiera
content => $apples
}
}
如您所见,当我在节点上运行此模块时,我似乎使全局hiera与“ hiera('oranges')”一起使用。当我尝试使用模块hiera数据时,木偶运行成功完成,但是hiera_lookup.txt只是空的。
我已采取的措施进行故障排除:
- 更改等级后重新启动puppetserver
- 尝试使用$ usehira :: apples
- 尝试使用hiera('apples')
- 在数据中移动我的hiera.yaml /
- 通过--explain使用lookup并不能真正给我任何有用的信息,只是说没有找到lookup()
有人可以帮我吗?我已经坚持了很长时间,但不确定是什么问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)