问题标签 [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 - Puppet:基于主机名的 hiera 哈希键从不检索值
我正在使用 Hiera 哈希来保存一些特定于主机的令牌值。散列中的键对应于节点的主机名/证书名,这些节点将使用调用散列值的配置文件模块进行分类。但是,当我应用模块时,与主机的哈希键对应的值始终为空。这是我正在使用的代码。
在 hiera-file.yaml 中
并在 profile.pp
我确定主机名与哈希中的键匹配。问题是,从 hiera 文件中获取值以正确填充的正确语法是什么?提前感谢您的建议。
编辑:我相信当哈希键中包含文字“-”字符时,我发现了一个问题,就像许多主机名一样。我更新了散列以显示其中带有破折号的键,现在应该问一个更具体的问题:我看到了几十篇关于如何使用双引号来转义散列值中的字符的文章,但我什么也没看到 - 甚至在 yaml.org - 关于如何在字符作为键的一部分出现时对其进行转义。关于这个问题的任何提示?YAML 解析器显示这在语法上是有效的,但我相信它将“-”视为集合标记而不是文字字符。
elasticsearch - Puppet elasticsearch 模块(类与定义)
我正在尝试将以下elasticsearch模块用于 puppet(带有 hiera)。
我正在尝试配置node.name
例如,可以在instance.pp
文件中看到。
elasticsearch::instance
然而,它不是一个类,它只是被定义并且它似乎被用于其他类(特别是 elasticsearch,in init.pp
)。
我尝试将其实例化为一个类,并通过以下方式进行配置:
elasticsearch::elasticsearch::instance::node.name: 'myname'
在我的 .yaml 中,但无济于事。
puppet - 按层次定义的事实对层次中的节点进行分组
我有这样的层次结构:
我想在 hiera 中的个人配置中为我的节点分配一个组,如下所示nodes/hostname.yaml
:
现在,我想要一个文件alpha.yaml
,我在其中声明特定于组的设置。
所以我的问题是如何编写层次结构以向 hiera 询问组定义的文件名?
还有另一种方法可以实现这一目标吗?
arrays - 我可以使用带有 YAML 后端的 hiera 来组合数组吗?
我正在使用带有 YAML 后端的 hiera 来管理我的 Puppet 配置,并且我想将一些值附加到数组中。
我有一个看起来有点像这样的配置文件:
wheresome_more_config
总是 的超集some_config
。
我想改进这个文件以删除重复但我还没有弄清楚它是否可能或语法是什么:
用文字而不是代码来说,some_more_config
是整个内容some_config
加一个附加值。
elasticsearch - Puppet Enterprise Hiera 配置上的重复类错误
运行时出现以下错误puppet agent -t
我使用 heira 作为我的方法。在 mynode.mydomain.com.yaml 我有以下
vagrant - 傀儡外部配置文件?
我设置了 Vagrant,它使用 Puppet 作为配置程序,使用 Puppet 脚本设置 MySQL、PHP 等,但 Puppet 脚本具有密码、地址等的硬编码值。
我想将它们拉出来并将它们存储在 Vagrantfile 旁边的外部文件中(不嵌套在 Puppet 文件夹中)。
我认为这就是 Hiera 的用途,但在尝试解决我的问题时无法理解文档。有什么建议吗?
puppet - 如何检查 Puppet 上安装了哪个版本的 Hiera?
实际上,我尝试查找此内容,但在那里找不到。
puppet - 如何订购要在 create_resources 中使用的资源?
我必须创建类似的资源
它给出了一个错误,即找不到依赖文件 ['/a']。
puppet - Puppet - 如何使用 hiera 清单中定义的变量
有没有办法使用 hiera 在一些清单中定义的变量?
这就是我尝试的方式:
清单文件
hiera.yaml
puppet - 希拉只跑第一场比赛
我想为所有服务器创建一个默认用户,但除了这个默认用户之外,除了默认用户之外,我只想为特定的服务器创建一个特定的用户。
我的问题是,当我运行 puppet agent -t 时,puppet 只为第一场比赛创建用户。如果服务器在 - node/%{::fqdn} 中匹配,则仅创建特定用户而不是默认用户。
在 /etc/puppet/hiera.yaml 我有以下内容:
我如何设置 hiera 以始终运行公共文件?