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

puppet - 安装工头时,hiera 对 puppet 清单没有任何价值

如果尝试从模块使用调用类获取数据,则数据不会出现在 puppet 清单中,如果将变量放入 common 或 osfamily yaml 文件值,则可以从清单中获得。我的环境:Puppet Master 3.7.4 + Foreman 1.7 + Hiera 1.3.4 Hiera 配置:

/etc/puppet/hiera/production/profile/common.yaml

在配置文件模块清单 /etc/puppet/environments/production/modules/profile/manifests/common.pp

木偶配置/etc/puppet/puppet.config

更有趣的是,如果在没有工头的情况下部署相同的代码,它将起作用。也许我错过了一些配置或插件?

0 投票
1 回答
1103 浏览

puppet - Masterless puppet with hiera

I'm trying to figure out masterless environment with puppet. I'm using this link to install the newest version of Puppet on Ubuntu.

I'm using this repository https://github.com/szymonrychu/puppet-masterless and running the script: modules/os/files/puppet.sh.

It downloads current Puppet repository to the /opt/puppet directory and then runs the code specified in it. (It sets cronjob pointing to the script, so it will run every hour)

After first run the hiera env is prepared (hiera.yaml) and deployed. From that point the code should start connect to hiera database, but it's not happening.

Most probably there is an issue in modules/os/files/hiera.yaml or in manifests/site.pp, but after several days of struggling I can't get it to work.

0 投票
1 回答
91 浏览

windows - puppet 优先考虑 .yaml 文件

木偶版 - 3.7.5

你好

我正在尝试使用数组停止使用 puppet 和 Hiera yaml 文件的多项服务,我遇到的问题是随机化。这对我来说会导致一个错误,它不会停止服务,因为有其他服务依赖于它。所以这是我的 Hiera 文件的结构:

因此,当我运行我的 puppet 代理时,它成功地循环通过每个服务并停止它们,但对于某些服务,它需要确认我们希望该服务和所有相关服务结束。我收到此错误:

然后它会出错并跳过该服务并继续其余的。我的第一个想法是在我的 yaml 文件中包含 Net.pipe 服务,但在 WAS 之上,这样它会在停止 WAS 之前停止它。Puppet 每次都会随机执行列表。

这也是我的清单文件:

有没有解决的办法 ?我正在考虑使用排序箭头'->',但据我所知,它们不能在 Hiera 数组中使用。

提前致谢 :)

0 投票
1 回答
470 浏览

hash - 在 Puppet 中对 Hiera 哈希进行 TDD

规范/类/test_spec.rb

清单/init.pp

结果是:

问题

在 Rspec-puppet 中对 Hiera 哈希进行 TDD 失败。

尝试

结果是:

结果是:

结果是:

结果是:

限制为 rspec-puppet 的测试也不起作用:

规格/夹具/hiera/test.yaml

失败

0 投票
2 回答
121 浏览

puppet - 如何避免在我的 hiera 数据中“将所有内容写入两次”?

有没有更好的方法来格式化我的 hiera 数据?我想避免“把所有东西都写两次”的问题。

这是我现在拥有的:

我想知道 hiera 中是否有类似于 Perl 的 map 函数的功能。如果是这样,那么我可以做类似的事情:

谢谢

0 投票
1 回答
4336 浏览

loops - puppet hiera 数组、循环和散列

我目前在 hiera/puppet 之间有一个问题:

在我的 hiera 中,我有:

在我的木偶中,我试图创建一个循环来从 hiera 获取数据:

但我遇到了一些奇怪的错误。有人可以帮我弄清楚如何制作循环吗?

0 投票
1 回答
722 浏览

puppet - 在 Puppet Enterprise 上配置 Hiera

我是 Puppet 和 Hiera 的新手,在尝试将包含 Hiera 查找的模块应用到代理时遇到配置问题。

来自 /etc/puppetlabs/puppet/hiera.yaml:

来自 /etc/puppetlabs/puppet/hiera/develop.yaml:

运行 Hiera 进行调试时:

/opt/puppet/bin/hiera git_client environment=develop -c /etc/puppetlabs/puppet/hiera.yaml --debug

puppet.conf 中的 Windows 代理配置:

但是从 Windows 代理运行时:

我一定有一些错误配置,但我不确定在哪里。任何帮助,将不胜感激。

0 投票
2 回答
2039 浏览

puppet - 如何按角色拆分我的 hiera 配置?

我正在使用 hiera 将类分配给我webserverdbserver节点。该类webserver只包括 apache 并在其上设置一些配置(例如端口)。显然我不想为每个节点复制这个配置,所以我把它放在 common.yaml 中。但是,我的 common.yaml 越来越大,所以我想将它拆分。我想要一个包含角色配置的文件webserver,另一个包含角色配置的文件dbserver等。我想象我的 hiera.yaml 看起来像这样:

role文件夹将包含文件的位置,如webserver.yaml, appserver.yaml, dbserver.yaml. 我已经看到各种博客文章说解决方案是创建一个自定义的“角色”事实,但他们中的大多数通过从代理节点上的文件(例如 from /etc/role)加载该事实来实现这一点,在我看来这似乎打败了puppet 的要点(我专门使用 puppet,所以每次我希望它具有一些新角色时,我都不必登录每个节点并更改一些配置)。

需要明确的是,我不想编辑代理上的文件来让它工作,我希望这一切都使用主服务器上的配置完成。

我想我可以有类似下面的内容并详尽地列出每个角色作为层次结构中的一个元素,但这似乎不太容易管理。

有没有办法解决这个问题?

0 投票
1 回答
1371 浏览

puppet - 如何连接人偶中的文件变量列表

我已经使用 hiera 配置了一个模板名称列表。在 puppet 中,我想将所有这些文件连接到一个文件中。

模板函数也接受多个参数,它不支持使用数组变量作为参数。

有没有人有任何聪明的方法来做到这一点?

0 投票
1 回答
186 浏览

puppet - 如何使用 Hiera 配置绑定 IP

我使用角色/配置文件模式来描述我的 Puppet 3.x 和 Hiera 基础架构。

现在偶然发现一个问题,如果我有多个 IP 并且每个应用程序(nginx 主机)应该由 IP 隔离,我应该如何配置一些东西会监听的 IP 地址。

我对如何做到这一点有一些想法,不知道是否有事实上的解决方案,或者我是否应该选择一个并过上我的生活:

  • 使用 Hiera 进行配置,使用变量插值($::ipaddress_eth0, $ipaddress_eth1)
  • 硬编码每个应用程序直接在清单中使用的网络接口
  • 在配置文件上配置它
  • ... ??