7.6. 创建发现规则


作为为发现的主机自动化调配流程的方法,卫星提供了相应的功能来创建发现规则。这些规则定义了发现的主机根据分配的主机组自动置备自身的方式。例如,您可以自动置备具有高 CPU 数量为虚拟机监控程序的主机。同样,您可以将使用大硬盘作为存储服务器的主机调配。

NIC 注意事项

自动置备目前不允许配置 NIC;所有系统都被置备使用在发现过程中检测到的 NIC 配置。但是,您可以使用脚本或在 kickstart scriplet 中设置 NIC,或使用后续部分中的配置管理。

流程

要创建规则,请完成以下步骤:

  1. 在 Satellite Web UI 中,进入 Configure > Discovery rules,然后选择 Create Rule
  2. Name 字段中输入规则的名称。
  3. Search 字段中输入用于决定是否置备主机的规则。此字段提供您输入的值的建议,并允许操作员输入多个规则。例如: cpu_count > 8
  4. Host Group 列表中,选择要用作此主机的主机组。
  5. Hostname 字段中,输入用于确定多个主机的主机名称的模式。这将使用与调配模板相同的 ERB 语法。主机名可以使用特定于主机的值的 @host 属性,而 run d 函数可用于随机数。有关调配模板的更多信息,请参阅 第 2.11 节 “调配模板”

    • myhost-<%= rand(99999) %>
    • abc-<%= @host.facts['bios_vendor'] %>-<%= rand(99999) %>
    • xyz-<%= @host.hostgroup.name %>
    • srv-<%= @host.discovery_rule.name %>
    • server-<%= @host.ip.gsub('.','-') + '-' + @host.hostgroup.subnet.name %>

      在创建主机名模式时,请确保生成的主机名是唯一的,不要以数字开头,且不会包含下划线或点。最好使用 Facter 提供的唯一信息,如 MAC 地址、BIOS 或串行 ID。

  6. Hosts limit 字段中,输入您可以使用该规则置备的最大主机数量。为无限输入 0。
  7. Priority 字段中,输入要设置优先级的数字,规则优先于其他规则。较低值的规则具有更高的优先级。
  8. Enabled 列表中,选择是否要启用该规则。
  9. 要为规则设置不同的调配上下文,请单击 OrganizationsLocations 选项卡,再选择您要使用的上下文。
  10. 点击 Submit 以保存您的规则。
  11. 进入 Hosts > Discovered Host 并选择以下两个选项之一:

    • 从右侧的发现主机列表中,选择 Auto-Provision 以自动调配单个主机。
    • 在窗口的右上角,单击 Auto-Provision All 以自动调配所有主机。

对于 CLI 用户

使用 hammer discovery-rule create 命令创建规则:

# hammer discovery-rule create --name "Hypervisor" \
--search "cpu_count  > 8" --hostgroup "My_Host_Group" \
--hostname "hypervisor-<%= rand(99999) %>" \
--hosts-limit 5 --priority 5 --enabled true

使用 hammer discovery auto-provision 命令自动置备主机:

# hammer discovery auto-provision --name "macabcdef123456"
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.