在人偶中使用模块hiera时遇到一些麻烦

问题描述

使用模块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只是空的。

我已采取的措施进行故障排除:

  1. 更改等级后重新启动puppetserver
  2. 尝试使用$ usehira :: apples
  3. 尝试使用hiera('apples')
  4. 在数据中移动我的hiera.yaml /
  5. 通过--explain使用lookup并不能真正给我任何有用的信息,只是说没有找到lookup()

有人可以帮我吗?我已经坚持了很长时间,但不确定是什么问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)