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
,但您的层次结构似乎不了解环境,所以我忽略了这一点。
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
,但您的层次结构似乎不了解环境,所以我忽略了这一点。