问题标签 [hiera]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
127 浏览

puppet - 将 duritong/puppet-shorewall 与 Puppet 和 Hiera 一起使用无法按预期工作

我正在尝试将此模块与 puppet 一起使用:https ://github.com/duritong/puppet-shorewall

按照这个例子,我得到了规则的工作

现在我想把它打包到hiera中。通过一些研究,我在这里找到了如何将不同变量转换为 hiera 哈希的解释:http: //puppetlunch.com/puppet/hiera.html

现在,当原始示例转换为 hiera 时,如果我没记错的话,它应该看起来像这样(hiera 中只有 2 个示例):

配置文件中除了页眉和页脚之外没有数据可能是什么问题?

猫 /etc/shorewall/puppet/rules

0 投票
1 回答
394 浏览

dictionary - 是否可以在 Hiera 或 Puppet 中使用类似连接的功能?

我在 yaml 文件中获得了 IP 列表:

此外,IP 在另一个变量中使用(插值)

到目前为止,这有效。内容是1.1.1.1 2.2.2.2 3.3.3.3

在一个模块中,我需要用逗号加入每个这些 ip,所以它看起来像这样:

我试图这样做mapeach但我不太确定如何正确应用它。

0 投票
2 回答
2765 浏览

puppet - 在 Hiera 中做基础数学

我正在尝试根据自定义事实和基本模数在 hiera 中设置 crontab 的工作日,但我什至无法弄清楚这是否可能。

我想做类似的事情:

甚至可以做到吗?

0 投票
1 回答
6712 浏览

ruby - 如何使用 Ruby 向 YAML 哈希添加值

我在 YAML 文件中有一堆哈希(它用于某些服务器的基于 Puppet/Hiera 的配置),如下所示:

我需要以自动方式附加到 Ruby 中的这些哈希值。这个想法是一个请求进入并点击一个运行 ruby​​ 脚本的 webhook,该脚本添加了一个新的 Apache VHost 和伴随的用户。从我所看到的关于操纵 YAML 的内容来看,Ruby 文档严重不足,而且 Google 搜索也没有找到任何非常相关的内容。也许有人可以指出我正确的方向?

0 投票
1 回答
927 浏览

rspec - 如何在 rspec-puppet 中覆盖 hiera_data?

可以说我有以下测试:

第一个测试通过,但是当第二个测试运行时它失败了,因为 hiera 变量number仍然是 2。

似乎let(:hiera_data)无法覆盖先前声明的变量。

根据这个自述文件,如果 hiera 数据设置在不同的文件中,它应该可以工作,但它不起作用。

如何在一个规范文件中多次测试 hiera?

0 投票
1 回答
865 浏览

yaml - Puppet 错误:“无法在任何 Hiera 数据文件中找到数据项,并且在节点 localhost 上没有提供默认值”,即使它就在那里

我的 hiera.yaml 看起来像这样:

我的名为 epmp 的 yaml 文件放在 hieradata/epmp.yaml

我似乎无法弄清楚为什么它没有获取数据值。

0 投票
1 回答
833 浏览

yaml - hiera-eyaml 未定义的方法“空?”

我想将我的节点配置存储在 .eyaml 文件中。

但是当我尝试读取参数时

我收到此错误消息

当我将配置存储在 .yaml 文件中时,它工作正常。

我希望你能帮助我=)

~编辑hiera.yaml

0 投票
0 回答
1086 浏览

variables - Puppet-Hiera 如何在 hiera_hash 中将布尔值作为默认值?

我正在尝试指定一个默认值应该是布尔值的变量。

但是这些东西都没有像我期望的那样起作用。如果我想将空哈希作为默认值,我会这样做:

但是尝试应用布尔值失败并出现不同的错误:

实际上这条线有效:

但是在使用create_resources()with时失败create_resources(): second argument must be a hash 将 true 作为默认值分配给的正确方法是$value什么?

0 投票
3 回答
2234 浏览

module - puppet with hiera 中模块的基本使用

我想用 puppet 来管理一些服务器。即使在阅读了几十页文档之后,我也不清楚如何使用模块以及如何将它们与 hiera 一起使用。作为第一个实验,我希望在一个节点上创建一个用户“管理员”并找到这个模块 - > https://github.com/camptocamp/puppet-accounts

我的 /etc/puppet/hiera.yaml 看起来就这么简单

我的 /etc/puppet/hieradata/node/node1.example.com.yaml 包含这个

这在我把它放在我的 /etc/puppet/manifests/site.pp 之后起作用了

这是好习惯吗?对我来说,将这些东西放入 site.pp 感觉不对,因为当我以后使用更多模块时它会变得混乱。但是还有什么地方可以放呢?我也不明白这是如何将数据与逻辑分开的,因为我在 node1.example.com.yaml 和 site.pp(管理员)中都有数据。一些帮助会很棒..

0 投票
2 回答
1688 浏览

yaml - 有没有更好的方法来处理 yaml 的双引号

我正在使用 hiera 使环境/主机特定配置远离代码。为了生成配置文件 - yaml,我遇到了以下场景:

Hieara 配置文件:

在生成 yaml 配置中出现:

麻烦是在数组中的每个项目周围都缺少双引号。在插入到 erb 模板之前,我对数组进行了以下处理:

如果我直接插入数组

引号在那里,但缺少昏迷。一个简单而讨厌的方法是逃避“在hieara中我试图避免的事情,因为它破坏了一致性并且容易出错。

有没有更好的方法来解决这个问题?