3.4. 使用父主机组应用事实

您可以使用父主机组将事实应用到多个主机组的成员。

先决条件

  • 您有分配了主机的主机组。
  • 您拥有分配了主机组的父主机组。

将事实应用到多个主机组的成员

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

    如果父主机组是主机组层次结构的一部分,则按 matcher 值输入所有父项: top_host_group/intermediate_host_group/parent_host_group