问题标签 [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 投票
0 回答
482 浏览

hash - 在 puppet 中迭代两个层次哈希

有点棘手的情况,我有两个 hiera 哈希,一个用于我调用的用户模块,如下所示:

另一个用于 authorized_keys 模块,类似地通过以下方式调用:

然后,我有一个用于各种任务的维护用户列表。它们的创建方式与用户相同,只是来自不同的哈希,因为它们不属于任何其他组。

每个散列都包含模块需要的相关值。

棘手的部分在于每个用户必须能够使用自己的公钥登录到任何维护用户的帐户。

因此,每个维护用户都必须将所有普通用户的所有密钥都接收到他/她的 authorized_keys 文件中。

我没有使用 puppetdb 或 Enterprise,因此我无法使用用于此类挑战的 goto 工具(导出资源)。

我考虑过从片段构建文件,但无法让它发挥作用,所以我尝试从这里将答案迭代到 Puppet 中的哈希键/值中,但也没有成功。

现在我担心我可能会完全找错树...

有人可以给我一些指导吗?

0 投票
1 回答
831 浏览

puppet - Puppet:“迭代”目录中的所有 rpm 并安装

我不是真正的 puppet 专家,现在正在寻找一种“propper puppet”方式来安装一组本地 RPM?

所以,我有一个本地目录,我在其中放置了一些我想安装的 RPM,因此我定义了一个资源来复制一个 rpm 文件并安装它

现在我想“迭代”目录中的所有 RPM 并一次性复制/安装它们。我可以在 hiera 中定义所有文件,并使用 create_resources 来“遍历”它们。但是因为无论如何我的 rpm-dir 中只有 rpm,我想我真的不需要自己命名所有文件。所以,我想知道复制和安装 my_lib/{files}/rpmdir 中的所有 rpm 的最佳方法是什么?

干杯并感谢您的想法,托马斯

0 投票
1 回答
473 浏览

windows - 层次结构和类之间的依赖关系

是否可以在 Hiera 中定义两个类之间的依赖关系?假设您有一个安装服务的 A 类和将配置此服务的 B 类。在此示例中,您如何在这些类之间创建依赖关系?这样的事情会起作用吗?

0 投票
1 回答
1086 浏览

puppet - Puppet 和 hiera,如何应用更改?

我想通过 puppet 更新 cron。直到今天,我只使用 foreman 进行申请,从未使用过 hiera。按照这个howto 首先我为hiera创建目录

然后我编辑 hiera.yaml

然后我输入 common.yaml

希拉似乎工作

hiera -c ../hiera.yaml cron::ensure

但是在 puppet agent -t... 没有任何变化并且 /etc/crontab 是系统默认值之后。我也做过

并返回

我想念什么?

编辑1:我添加了.erb

0 投票
1 回答
92 浏览

hiera - Puppet - hiera 没有为模块分配参数

根据 hiera 上的Puppet 文档,以下示例应该可以工作,但由于某种原因,它没有将参数传递给模块。

我有一个名为 的简单模块hello,它接受参数hello::talk,并输出一个文件/home/user/hello.txt

这是课程:

如果在一个节点内,我会这样使用它:

它按预期工作(创建文件等)

但是如果我尝试用 hiera 来做,我只能让它包含类,但不能做hello::talk一点。

这是我的 common.yaml:

和site.pp:

没有制作文件:(

更新

好的,所以我有点误解了文档大声笑......而且我仍然误解和之间的区别class......define但我想我的大脑稍后会明白这一点

我设法通过将 common.yaml 文件更改为define hello::talkclass hello::talk

这让我想到了一个新问题……有没有一种方法可以重组类,这样,就像其他模块一样,我只需要包含hello然后可以设置参数。另外,如果我不必不断使用hello::talk::来设置参数,那就太好了......

0 投票
1 回答
1513 浏览

puppet - Puppet - Using node scope variables in Hiera config

I'm trying to use a node scope variable in my hiera.yaml config, which apparently should be relatively simple, but it's just not working for me Lol

With the hiera.yaml like this:

And my site.pp like so:

And the other yaml files,

common.yaml:

builds/special.yaml:

I would expect 'mynode' to get the 'third_class' when the puppet agent is refreshed, but it doesn't, and gives no error.

Running the hiera command gives me the correct (I think) output:

Is there something glaringly obvious that I've done wrong here?

The %{::hostname} works. If I add nodes/mynode.yaml, that config is picked up.

0 投票
4 回答
4259 浏览

escaping - Puppet - 为 Hiera 转义 YAML 变量

我有一个非常简单的要求,但我已经尝试了所有我能想到的转义序列,但无法获得所需的输出。

我需要直接输出到文件中:

这是我的 YAML 文件:

还有我的template.erb:

但它就像这样,它输出:

如果我按照其他帖子的建议添加一个百分号%%{VAR},它会输出:

如果我像%\{VAR}输出一样添加反斜杠:

我需要这个大声笑:

0 投票
1 回答
599 浏览

puppet - Puppet:通过 hiera 的 create_resources 使用 augeas 配置一组 [keys:values]

我正在尝试通过一组键创建一个伪循环接口:来自我的 hiera yaml 的值以使用 augeas 更新配置文件

在我的 yaml 键中:要更新的值应该在像这样的哈希中

所以,这个想法是为我的yaml中的对应用我的augeas lense(不确定,如果我真的需要'context',当'incl'必须与'lens'一起使用时)。

但是,木偶目前无法抱怨字符串而不是预期的哈希

其中第 28 行是带有“create_resources('augeas_config'...”的行。由于我从 hiera 获得哈希,我想我的资源定义中的某些内容被破坏了,但我没有看到什么??

也许有人对我有想法?

干杯和感谢,托马斯

0 投票
0 回答
63 浏览

hiera - 如何在 PE3.8 上升级 hiera 而无需 master 修复它?

我们有带有 hiera v1.3.4 的 PE3.8。但是,我想将 hiera 升级到 v3.0.5(使用 gem install hiera)。当我们这样做时,Puppet Master 会在一段时间后自动将其恢复到 1.3.4。

(Hiera v1.3.4 是 /usr/local/bin 中的符号链接。升级后它是 v3.0.5 可执行文件。)

在 Puppet Master 上升级 hiera 的正确方法是什么?

谢谢,埃德

0 投票
2 回答
1756 浏览

puppet - 在 puppet 中设置环境

作为 Puppet 的新手,我被困在一个我想( production, test, dev )在 Puppet 中设置环境的地方。具体来说,我有一个 Hiera 文件,其中定义了一些数据。现在我想为一些 Hiera 键提供特定于环境的值。我怎样才能做到这一点?