Hiera 5命令无法显示所需的输出

时间:2019-02-18 03:25:17

标签: puppet

Hiera 5命令不起作用

我无法在hiera中找到问题,因为它不起作用我试图了解hiera的工作原理,但始终显示出相同的结果。 我的hiera.yaml为:

---
version: 5
defaults: 
  datadir: data
  data_hash: yaml_data

hierarchy:
  - name: "Test Message"
    path: "test/%{testname}.yaml"

  - name: "Common"
    path: "common.yaml"

首先,它不查找数据目录,而是查找hieradata目录 一次添加文件common.yaml和test / value.yaml文件并运行命令

hiera msg environment=development

以上命令返回“公共文件” 在这里,我已经设置了开发环境,并且common.yaml包含

---
msg: "Common file"

和test / value.yaml

---
msg: "Demo test"

但是我再次运行命令

hiera msg environment=development testname=value

它返回“公用文件”

请告诉我这里出了什么问题,所以我没有得到“演示测试”作为输出

1 个答案:

答案 0 :(得分:1)

不应再使用hiera命令行实用程序,而应使用puppet lookupdocs)。

如果您对此进行了修复,则应该能够使用以下命令正确查找数据:

▶ FACTER_testname="" puppet lookup msg   
--- Common file

和:

▶ FACTER_testname=value puppet lookup msg
--- Demo test

请注意,您提到environment=development,但是您的层次结构似乎并不了解环境,因此我忽略了这一点。