我试图修改用于Centrify Express的Puppet模块,它集成了针对Active Directory的。

我想将用户追加到每个节点的AllowList,例如:

$centrifydc_groups_allow = ['admins', 'users']
. 然后在我的模板中,沿着:

的行进
<% scope.lookupvar('centrifydc::groups_allow').each do |val| -%>
<%= val %>
<% end -%>
.

我正在寻找一个干净的一致方式来定义访问配置文件,然后做各个节点调整,添加更多的条目应该具有访问。

如何做到这一点?

有帮助吗?

解决方案

您有+=运算符追加到木偶中的数组。

$centrifydc_groups_allow = ['admins', 'users']
$centrifydc_groups_allow += ['webusers']
.

此外,如果使用 stdlib模块,它可以实现处理数组的许多有用功能。

例如,如果有风险,您可以在不同的PP中重复自己的阵列,您可以在附加之前测试:

$centrifydc_groups_allow = ['admins', 'users']
if member($centrifydc_groups_allow,'webusers') == false {
  $centrifydc_groups_allow += ['webusers']
}
.

也有一个合并函数来合并阵列,它通过scope_function_merge可以在模板内使用它来代替将其附加到数组,而不是为每个节点/类型/类型重写的自定义数组。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top