问题标签 [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 - 为什么 hiera 在“服务”子目录中查找?
我一直在尝试使用 hiera 来获取配置数据。hiera.yaml 文件具有以下配置:
但是当我从命令行运行 hiera 来测试它时,
它不会从服务器/foo/yaml 中获取配置。添加 -d (调试)选项表明它甚至不查看该文件。相反,它说的是:
所以,两个问题:
为什么它不在服务器目录中查找?
为什么它在“服务”目录中查找?(请注意,即使我们从 hiera.yaml 文件中删除“servers/%{::hostname}”行,它也会在服务目录中查找内容!)
如果默认情况下 hiera 在“服务”之类的特殊目录中查找内容,那么记录在哪里?
puppet - 如何将类参数写入hiera
我刚刚进入 hiera 并且现在已经配置了它,我迁移到 hiera 的尝试非常困难,因为我无法获得写入语法。有人可以帮助我将以下内容从类声明转换为 hiera 吗?
我的 declare.pp 文件中的当前声明:
谢谢丹
puppet - Puppet Hiera 在更具体的文件中访问全局对象
我正在努力理解使用数据的分层方式,在我看来,使用 frontmatter 包含全局数据文件的普通 yaml 会更简单、更强大。
无论如何,我想完成这样的事情:
本质上,这样我就可以在一个地方维护几个事物列表,然后根据环境以不同的方式组合它们。Hiera 有一个合并顶级键与深度合并的选项,但我找不到任何关于在层次结构中包含更高层数据的信息(对于我的特殊问题,如果有办法覆盖全局文件中的数据,而不是将其合并到更具体的文件中,但这似乎也不可能)。
我怎样才能做到这一点?我是否在所有不同的环境中手动复制基本数据?
我意识到我可以在 puppet 代码中放置一个环境案例语句来选择要包含哪些基本集合,但这打破了将数据保存在 hiera 中和代码在 puppet 中的关注点分离。如果我必须这样做,我不妨完全跳过 hiera 并将我的数据放入 puppet 模块中。
puppet - 通过 hiera 进行的节点分类不会显示在 PE 控制台中
我一直在尝试使用 hiera 进行节点分类。我遵循了这个例子:http ://docs.puppetlabs.com/hiera/1/complete_example.html
我能够根据这个 json 文件为我的节点分配两个类:
我可以在我的节点的 puppet 运行中看到这些类分配的效果,但是当我使用 Puppet Enterprise 3 控制台查看节点时,我只看到类pe_mcollective
已分配给节点。为什么 Puppet Enterprise Console 不知道我的节点已被分配类ntp
和base
?
谢谢
puppet - Puppet 定义的资源和 hiera json
试图将 hiera 与 puppet 一起使用。我想知道我怎么能把这样的东西移到hiera:
定义:
然后在我的 super_node.pp 中:
我怎样才能将 '*:80' 移动到 hiera json 文件?像这样的东西(似乎不起作用):
如果我多次包含定义,同样的问题,我如何将配置移动到 hiera:
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。
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?
namespaces - 按模式查找 hiera 配置
给定以下示例 hiera 配置:
有没有办法遍历命名空间中的所有条目my_company
?例如为每个应用程序创建一个文件。主要限制是我只需要处理属于my_company
. 我想这样做的方法是将所有这些条目合并到一个大哈希中,但是有没有办法将它们保存在单独的条目中并执行类似的操作hiera('my_company::*:')
?
puppet - hiera yaml中可以有条件吗?
我正在努力实现以下目标。- 我在 hiera yaml 中为 a.yaml 定义了某些变量 - 我想从外部事实中读取一些变量。- 但是,每当未定义外部事实时,我想使用一些默认值。
所以例如
在这种情况下,如果未定义自定义事实“value2fromfacts”,我希望 key2 具有 value2。这可能吗?
如果使用的事实没有得到解决,是否有更好的替代方法可以将默认值分配给 hiera 变量?
puppet - Puppet/Hiera:未替换散列变量定义
我的 yaml 文件包含一个散列定义,“nodemanager_instances”。在我执行 puppet 时,变量“nodemanager_port”的值不会被替换。在我的 common.yaml 文件中,定义了值。谁能找到这不起作用的原因?
mwpapp.yaml
common.yaml
hiera.yaml