hiera

Hiera 找不到 puppet 环境
hiera

Hiera 找不到 puppet 环境

我正在测试 hiera,在层次结构配置上遇到了问题。我所拥有的非常简单,不起作用的部分是基于环境的 hiera datadir 文件的规范。这是配置文件(/etc/hiera.yaml) 我想 --- :backends: - yaml :logger: console :hierarchy: - "%{::environment}" :yaml: :datadir: /var/lib/hiera 现在我有一个文件/var/lib/hiera/development.yaml blah: meh 当我运行 hiera 时,找不到文...

Admin

验证 Puppet 的 hiera 查找
hiera

验证 Puppet 的 hiera 查找

在将我的 puppet 清单与 hiera 捆绑后多次尝试调试的过程中,我有时怀疑是否执行了正确的 hiera 查找。 我主要使用带有 Puppet 3 的 CentOS。 是否有任何工具可以用来找出我所在节点当前正在使用哪个 hiera 数据文件,而不是尝试根据我的服务器配置进行猜测? ...

Admin

puppet 参数化类和层次
hiera

puppet 参数化类和层次

我在 RedHat Enterprise Linux 6 上运行 puppetlabs repos 中的 puppet open source 3.1.0,并使用 hiera 1.1.2。我遇到了一个问题,要么是 bug,要么是我对 hiera 如何使用参数化类存在根本性的误解。我设置了一个具有默认值的参数化子类。我试图在特定节点上将该值设置为其他值。该节点是在其中一个没有类的主清单中声明的​​,并且我在该清单中有 hiera_include('classes')。我试图更改“my_firewall”类中“activate”参数的值。当我的 hiera 节点...

Admin

需要帮助在研究网络环境中使用 saz-sudo 和 Hiera 与 Puppet 管理每台机器每用户的 sudo 权限
hiera

需要帮助在研究网络环境中使用 saz-sudo 和 Hiera 与 Puppet 管理每台机器每用户的 sudo 权限

目前,我们的 Puppet 服务器有一个 /etc/sudoers 文件,其中定义了网络中每台机器上每个用户的权限。此文件均匀分布到每台主机以提供权限。虽然很方便,但它允许任何具有本地管理员权限的参与者枚举整个网络中的用户及其权限,尽管与本地机器无关。 我的解决方案是利用 saz-sudo 模块,该模块根据 puppet 代理调用传递的主机名分配权限。我能够通过将所有这些信息添加到清单文件来获得一个功能版本。我被要求将这些信息移动到 yaml 格式,以便由 Hiera 管理,希望使信息更易于管理并最大限度地缩短清单文件的长度。不幸的是,我很难用这种方法取得多...

Admin

如何将 puppet-apache mod (v8.3.0) 与 hiera 一起使用?
hiera

如何将 puppet-apache mod (v8.3.0) 与 hiera 一起使用?

奎斯顿:使用角色和配置文件方法,是否可以'puppetlabs-apache', '8.3.0'与层次查找一起使用? 语境: 我正在使用mod 'puppetlabs-apache', '8.3.0'配置 apache 服务器。我有大量针对各种网站的 apache 重写规则。 每个站点都配置了hiera,例如hiera.yaml: paths: - site/%{::site}.yaml - role/%{::role}.yaml webapp.pp 角色的安装和配置apache 以站点相关的方式查找 Apache 配置会很好,但...

Admin

计划查找:无法找到课程
hiera

计划查找:无法找到课程

运行使用针对 Hiera 的功能的 Puppet 计划时,lookup{}出现错误: The target node: 'computer1.domain.com' errored with a message: Internal Server Error: org.jruby.exceptions.RuntimeError: (PreformattedError) Evaluation Error: Error while evaluating a Method call, Could not find class ::- profile::app_upd...

Admin

使用自动链接从 Hiera 进行 Puppet 类查找
hiera

使用自动链接从 Hiera 进行 Puppet 类查找

我正在使用 hiera 和 puppet,并设置了 puppet 角色/配置文件,其中 1 个角色包含多个配置文件(如下所示)。我构建的角色包括硬编码配置文件,底部有多个链。 # build.pp - Current Role class role::build { include profile::profile1 include profile::profile2 include profile::profile3 Class['profile::profile1'] ->Class['profile::profile2'...

Admin

Puppet 在 inline_template 中解析 hiera
hiera

Puppet 在 inline_template 中解析 hiera

我有一些 .yaml hiera 文件,其中包含: iptables::test: ip: 1.1.1.1 : 'adm-1' 2.2.2.2 : 'adm-2' 3.3.3.3 : 'adm-3' 我想在 inline_template 中解析此文件。我写道: $variable1 = hiera('iptables::test.ip') $variable2 = inline_template("<% @variable1.each do |key,value| %>Allow From <%=...

Admin

如何使用 puppet-yum 有条件地启用托管 repo?
hiera

如何使用 puppet-yum 有条件地启用托管 repo?

这木偶百胜文档非常简单,并解释了如何通过 hiera 数据添加您自己的托管存储库。但是,除了我们的“发布”存储库之外,我还想有条件地将我们的“构建”存储库添加到我们的“测试”环境中的服务器中。 在 puppet 类(可能是 init)中,我如何(有条件地)在 common.yaml 中的嵌套值上切换“启用”? yum::managed_repos: - 'project_build' yum::repos: project_build: descr: 'project build repo' ensure:...

Admin

Puppet:从 hiera 调用类中的定义类型
hiera

Puppet:从 hiera 调用类中的定义类型

我想创建可以多次调用的 install_package 模块,其中包在层次结构中定义。我知道类是 skelton(可以调用一次),并且定义类型是为我的目的而设计的。 我已经开发了以下内容: hiera.yaml --- version: 5 hierarchy: - name: "Common hierarchy level" path: "common.yaml" ./数据/common.yaml --- install_package::packages: - vim - logrotate classes: - i...

Admin

Puppet 最佳实践:在配置文件之间共享变量
hiera

Puppet 最佳实践:在配置文件之间共享变量

我正在对我当前的 puppet 项目使用角色和配置文件方法。 Puppet 最佳实践告诉我: 在主类参数列表中公开所有必要的配置文件参数。 执行层次结构查找来填充这些参数(在模块层次结构中具有默认值) 不要访问其他模块/配置文件范围内的变量 保持 DRY(不要重复自己) 现在我面临以下问题(使用puppet 5.5): 我有一个基本配置文件,它包含在所有节点中(配置 apt、设置时区、时间服务器等)。然后我有几个特定于应用程序的配置文件(例如,一个用于设置 IIS,一个用于设置 haproxy 等)。现在我想将日志服务器添加到我的应用程序配置文件...

Admin

从 hiera 列表在 puppet 中创建文本文件
hiera

从 hiera 列表在 puppet 中创建文本文件

我在 hiera 中有一个包含列表的哈希。我使用它通过 create_resources 自动在 RDBMS 中创建数据库 dbs: - dbname: something - dbname: or - dbname: other 我想使用同一列表自动创建一个纯文本文件,每行一个条目,供我们的备份脚本使用。此列表将始终存在,条目数任意 >=1。 生成的文件应该如下所示 something or other 最好的方法是什么?我什么也没找到。 ...

Admin

无法检索来自 hiera 的 puppet 6 模板变量
hiera

无法检索来自 hiera 的 puppet 6 模板变量

将 puppet 代码从 puppet 3 迁移到 puppet 6 时遇到问题。 这是错误信息: Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Function Call, Failed to parse template puppetserver/var/test.sh.erb: Filepath: /opt/puppetlabs/...

Admin

如何在 Puppet 环境中测试/排除 hiera 故障
hiera

如何在 Puppet 环境中测试/排除 hiera 故障

我正在使用 Puppet 和 Foreman 来配置主机,目前我已经将所有 Puppet 配置作为模块保存在存储库中。我想使用 Hiera,但我从来没能从.yaml我添加的文件中获取哪怕是最简单的东西。我的主人puppet.conf是: [main] basemodulepath = /etc/puppetlabs/code/environments/common:/etc/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules:/usr/share/puppet/modules cod...

Admin

问:如何通过 Puppet 和 Hiera 定义 Apache 模块?
hiera

问:如何通过 Puppet 和 Hiera 定义 Apache 模块?

我目前正在使用 Puppet 和 Foreman 1.17 以及 puppetlabs/apache 版本 3.1.0。所有虚拟主机均使用 .yaml 文件定义: apache::vhost: vm12345_ssl: servername: my.example.com docroot: /home/my.example.com/web logroot: /home/my.example.com/log (... more configuration) 现在我想通过 Hiera / yaml 文件指定所需的 Apa...

Admin