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

Hiera 5 command not working to display required output

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

以上命令return"Common file" 在这里我已经设置了开发环境并且 common.yaml 包含

---
msg: "Common file"

和test/value.yaml

---
msg: "Demo test"

但我再次运行命令

hiera msg environment=development testname=value

它returns "Common file"

请告诉我这里出了什么问题,所以我没有得到 "Demo test" 作为输出

不应再使用 hiera 命令行实用程序,您应该改用 puppet lookup (docs)。

如果你解决了这个问题,你应该能够使用这些命令正确查找数据:

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

和:

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

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