问题标签 [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.
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
dictionary - 是否可以在 Hiera 或 Puppet 中使用类似连接的功能?
我在 yaml 文件中获得了 IP 列表:
此外,IP 在另一个变量中使用(插值)
到目前为止,这有效。内容是1.1.1.1 2.2.2.2 3.3.3.3
在一个模块中,我需要用逗号加入每个这些 ip,所以它看起来像这样:
我试图这样做map
,each
但我不太确定如何正确应用它。
puppet - 在 Hiera 中做基础数学
我正在尝试根据自定义事实和基本模数在 hiera 中设置 crontab 的工作日,但我什至无法弄清楚这是否可能。
我想做类似的事情:
甚至可以做到吗?
ruby - 如何使用 Ruby 向 YAML 哈希添加值
我在 YAML 文件中有一堆哈希(它用于某些服务器的基于 Puppet/Hiera 的配置),如下所示:
我需要以自动方式附加到 Ruby 中的这些哈希值。这个想法是一个请求进入并点击一个运行 ruby 脚本的 webhook,该脚本添加了一个新的 Apache VHost 和伴随的用户。从我所看到的关于操纵 YAML 的内容来看,Ruby 文档严重不足,而且 Google 搜索也没有找到任何非常相关的内容。也许有人可以指出我正确的方向?
rspec - 如何在 rspec-puppet 中覆盖 hiera_data?
可以说我有以下测试:
第一个测试通过,但是当第二个测试运行时它失败了,因为 hiera 变量number
仍然是 2。
似乎let(:hiera_data)
无法覆盖先前声明的变量。
根据这个自述文件,如果 hiera 数据设置在不同的文件中,它应该可以工作,但它不起作用。
如何在一个规范文件中多次测试 hiera?
yaml - Puppet 错误:“无法在任何 Hiera 数据文件中找到数据项,并且在节点 localhost 上没有提供默认值”,即使它就在那里
我的 hiera.yaml 看起来像这样:
我的名为 epmp 的 yaml 文件放在 hieradata/epmp.yaml
我似乎无法弄清楚为什么它没有获取数据值。
yaml - hiera-eyaml 未定义的方法“空?”
我想将我的节点配置存储在 .eyaml 文件中。
但是当我尝试读取参数时
我收到此错误消息
当我将配置存储在 .yaml 文件中时,它工作正常。
我希望你能帮助我=)
~编辑hiera.yaml
variables - Puppet-Hiera 如何在 hiera_hash 中将布尔值作为默认值?
我正在尝试指定一个默认值应该是布尔值的变量。
但是这些东西都没有像我期望的那样起作用。如果我想将空哈希作为默认值,我会这样做:
但是尝试应用布尔值失败并出现不同的错误:
实际上这条线有效:
但是在使用create_resources()
with时失败create_resources(): second argument must be a hash
将 true 作为默认值分配给的正确方法是$value
什么?
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(管理员)中都有数据。一些帮助会很棒..
yaml - 有没有更好的方法来处理 yaml 的双引号
我正在使用 hiera 使环境/主机特定配置远离代码。为了生成配置文件 - yaml,我遇到了以下场景:
Hieara 配置文件:
在生成 yaml 配置中出现:
麻烦是在数组中的每个项目周围都缺少双引号。在插入到 erb 模板之前,我对数组进行了以下处理:
如果我直接插入数组
引号在那里,但缺少昏迷。一个简单而讨厌的方法是逃避“在hieara中我试图避免的事情,因为它破坏了一致性并且容易出错。
有没有更好的方法来解决这个问题?