首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不明白hiera.yaml和hiera

我不明白hiera.yaml和hiera
EN

Stack Overflow用户
提问于 2015-07-20 19:47:18
回答 1查看 354关注 0票数 1

我似乎不知道如何访问我放入yaml文件中的hiera数据。

这是我的hiera.yaml:

代码语言:javascript
复制
[root@vxx-osc4-ppt-001 puppetmaster]# cat /etc/puppetlabs/puppet/hiera.yaml
---
:backends:
  - yaml
:hierarchy:
  - "%{pod_prefix}"
  - defaults
  - "%{clientcert}"
  - "%{environment}"
  - global

:yaml:
# datadir is empty here, so hiera uses its defaults:
# - /var/lib/hiera on *nix
# - %CommonAppData%\PuppetLabs\hiera\var on Windows
# When specifying a datadir, make sure the directory exists.
  :datadir:

在更改了上面的文件之后,我重新启动了3.7PE木偶主人,如下所示:

代码语言:javascript
复制
[root@vxx-osc4-ppt-001 puppetmaster]# systemctl restart pe-httpd

另外,我还有这两个yaml文件,它们包含一个类参数controller_vip_name的键/值对。所以我有这个。

代码语言:javascript
复制
[root@vxx-osc4-ppt-001 puppetmaster]# grep "^controller_vip_name:" /var/lib/hiera/*yaml
/var/lib/hiera/defaults.yaml:controller_vip_name: VXX-osc4.example.com
/var/lib/hiera/vxx-osc4.yaml:controller_vip_name: vxx-osc4.example.com

..。请注意,在文件vxx-osc4.yaml中,controller_vip_name的值为vxx-osc4.example.com小写,而在defaults.yaml文件中,controller_vip_name的值为VXX-osc4.example.com,其中VXX为大写。我试图保证我的设置是这样的:

代码语言:javascript
复制
[root@vxx-osc4-ppt-001 puppetmaster]# hiera controller_vip_name
VXX-osc4.example.com

上面的命令工作,hiera从defaults.yaml文件中检索数据,但是这个命令不起作用:

代码语言:javascript
复制
[root@vxx-osc4-ppt-001 puppetmaster]# hiera "pod_prefix=vxx-osc4" controller_vip_name
controller_vip_name

我认为hiera完全忽略了我的vxx-osc4.yaml文件。

我在这里做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 00:05:41

你的hiera命令是错的:

代码语言:javascript
复制
Usage: hiera [options] key [default value] [variable='text'...]

注意,变量在键后面。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31525092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档