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

puppet - 为什么 hiera 在“服务”子目录中查找?

我一直在尝试使用 hiera 来获取配置数据。hiera.yaml 文件具有以下配置:

但是当我从命令行运行 hiera 来测试它时,

它不会从服务器/foo/yaml 中获取配置。添加 -d (调试)选项表明它甚至不查看该文件。相反,它说的是:

所以,两个问题:

  1. 为什么它不在服务器目录中查找?

  2. 为什么它在“服务”目录中查找?(请注意,即使我们从 hiera.yaml 文件中删除“servers/%{::hostname}”行,它也会在服务目录中查找内容!)

    如果默认情况下 hiera 在“服务”之类的特殊目录中查找内容,那么记录在哪里?

0 投票
1 回答
2326 浏览

puppet - 如何将类参数写入hiera

我刚刚进入 hiera 并且现在已经配置了它,我迁移到 hiera 的尝试非常困难,因为我无法获得写入语法。有人可以帮助我将以下内容从类声明转换为 hiera 吗?

我的 declare.pp 文件中的当前声明:

谢谢丹

0 投票
1 回答
344 浏览

puppet - Puppet Hiera 在更具体的文件中访问全局对象

我正在努力理解使用数据的分层方式,在我看来,使用 frontmatter 包含全局数据文件的普通 yaml 会更简单、更强大。

无论如何,我想完成这样的事情:

本质上,这样我就可以在一个地方维护几个事物列表,然后根据环境以不同的方式组合它们。Hiera 有一个合并顶级键与深度合并的选项,但我找不到任何关于在层次结构中包含更高层数据的信息(对于我的特殊问题,如果有办法覆盖全局文件中的数据,而不是将其合并到更具体的文件中,但这似乎也不可能)。

我怎样才能做到这一点?我是否在所有不同的环境中手动复制基本数据?

我意识到我可以在 puppet 代码中放置一个环境案例语句来选择要包含哪些基本集合,但这打破了将数据保存在 hiera 中和代码在 puppet 中的关注点分离。如果我必须这样做,我不妨完全跳过 hiera 并将我的数据放入 puppet 模块中。

0 投票
1 回答
644 浏览

puppet - 通过 hiera 进行的节点分类不会显示在 PE 控制台中

我一直在尝试使用 hiera 进行节点分类。我遵循了这个例子:http ://docs.puppetlabs.com/hiera/1/complete_example.html

我能够根据这个 json 文件为我的节点分配两个类:

我可以在我的节点的 puppet 运行中看到这些类分配的效果,但是当我使用 Puppet Enterprise 3 控制台查看节点时,我只看到类pe_mcollective已分配给节点。为什么 Puppet Enterprise Console 不知道我的节点已被分配类ntpbase

谢谢

0 投票
1 回答
912 浏览

puppet - Puppet 定义的资源和 hiera json

试图将 hiera 与 puppet 一起使用。我想知道我怎么能把这样的东西移到hiera:

定义:

然后在我的 super_node.pp 中:

我怎样才能将 '*:80' 移动到 hiera json 文件?像这样的东西(似乎不起作用):

如果我多次包含定义,同样的问题,我如何将配置移动到 hiera:

0 投票
5 回答
570 浏览

puppet - Puppet -- 应用 puppet 类

我有一个节点 1,我的应用程序将使用 puppet 部署在该节点上。我创建了一个 hiera 文件 (node1_application.yaml),其中说明了该应用程序将使用的所有服务器详细信息,例如

ldap_server = node2

mq_server = 节点 3

有什么方法可以在 node.pp 中,我只提供 node1 信息,这些信息统计要在节点 1 上应用哪个类。然后这个类读取我的 hiera 文件并看到 ldap 服务器在节点 2 上,所以 ldap 模块应该应用在节点上2.

应该使用我的 hiera 文件动态决定哪个类应该应用于哪个节点。有可能吗?

我正在使用 puppet enterprise、hiera、facter、puppetdb 和 mcollective。

0 投票
0 回答
211 浏览

integer - Deploying Puppetlabs-grizzly

I am deploying the puppetlabs-grizzly module. And when I try to apply the grizzly::role::controller i get the following error on the node. I can't figure out how to fix this.

Does someone now how to fix this?

0 投票
1 回答
48 浏览

namespaces - 按模式查找 hiera 配置

给定以下示例 hiera 配置:

有没有办法遍历命名空间中的所有条目my_company?例如为每个应用程序创建一个文件。主要限制是我只需要处理属于my_company. 我想这样做的方法是将所有这些条目合并到一个大哈希中,但是有没有办法将它们保存在单独的条目中并执行类似的操作hiera('my_company::*:')

0 投票
1 回答
3590 浏览

puppet - hiera yaml中可以有条件吗?

我正在努力实现以下目标。- 我在 hiera yaml 中为 a.yaml 定义了某些变量 - 我想从外部事实中读取一些变量。- 但是,每当未定义外部事实时,我想使用一些默认值。

所以例如

在这种情况下,如果未定义自定义事实“value2fromfacts”,我希望 key2 具有 value2。这可能吗?

如果使用的事实没有得到解决,是否有更好的替代方法可以将默认值分配给 hiera 变量?

0 投票
1 回答
1070 浏览

puppet - Puppet/Hiera:未替换散列变量定义

我的 yaml 文件包含一个散列定义,“nodemanager_instances”。在我执行 puppet 时,变量“nodemanager_port”的值不会被替换。在我的 common.yaml 文件中,定义了值。谁能找到这不起作用的原因?

mwpapp.yaml

common.yaml

hiera.yaml