3.4. 使用父主机组应用事实
您可以使用父主机组将事实应用到多个主机组的成员。
先决条件
- 您有分配了主机的主机组。
- 您拥有分配了主机组的父主机组。
将事实应用到多个主机组的成员
- 在 Satellite Web UI 中,导航到 Configure > Classes。
- 选择要使用的 Puppet 类。
- 单击 Smart Class Parameter 选项卡。
- 从您要覆盖的左侧列表中选择参数。
- 可选:编辑 Description 字段,以添加任何纯文本注释。
- 选择 Override 来授予 Satellite 对这个变量的控制权。
- 选择要传递的数据类型。这是最常见的字符串,但支持其他数据类型。
- 可选:在没有主机匹配时,为参数输入一个 默认值,以发送到 Puppet master。
- 可选: 选择 Omit 以不向 Puppet 宿主发送值,除非发生覆盖匹配项。
- 可选: 如果该字段包含您不想在操作时显示的数据,请选择 Hidden Value。
- 可选:使用 Optional Input Validator 部分来限制参数允许的值。选择 Validator Type,它是以逗号分隔的值或正则表达式、regexp 的列表,并在 Validator rule 字段中添加允许的值或正则表达式代码。
-
在 Prioritize Attribute Order 区域中,设置优先级顺序,该顺序在将主机属性或事实(fact)应用到匹配者时,按范围列表中条目来评估主机属性或事实。您可以添加到默认列表中。要在匹配者间逻辑
AND
条件,请将一行中的匹配者分隔为用逗号分开的列表。 - 在 Specify Matchers 区域,单击 Add Matcher 以添加一个条件参数。
- 将 Attribute type 设置为 hostgroup。
-
在
=
符号后,输入您要匹配的主机组。在本例中,父主机组。 - 在 Value 字段中输入您要发送到属于父主机组的 Content Hosts 的值。
点 Submit。
如果父主机组是主机组层次结构的一部分,则按 matcher 值输入所有父项:
top_host_group/intermediate_host_group/parent_host_group
。