6.7. 创建发现规则


作为为发现的主机自动执行调配流程的方法,Satellite 提供了创建发现规则的功能。这些规则定义发现的主机根据分配的主机组自动调配自身的方式。例如,您可以自动置备 CPU 数量较高的主机作为 hypervisor。同样,您可以将大型硬盘的主机调配为存储服务器。

要使用 CLI 而不是 Satellite Web UI,请参阅 CLI 过程

NIC 注意事项

自动配置目前不允许配置网络接口卡(NIC)。所有系统都通过发现过程中检测到的 NIC 配置进行置备。但是,您可以使用脚本或在后续阶段使用配置管理在 kickstart scriptlet 中设置 NIC。

流程

  1. 在 Satellite Web UI 中,进入到 Configure > Discovery rules,然后选择 Create Rule
  2. Name 字段中输入规则的名称。
  3. Search 字段中输入规则,以确定是否置备主机。此字段为您输入的值提供建议,并允许操作员处理多个规则。例如: cpu_count > 8
  4. Host Group 列表中,选择要用作此主机的模板的主机组。
  5. Hostname 字段中,输入模式来确定多个主机的主机名。这使用与自定义模板相同的 ERB 语法。主机名可以使用 @host 属性作为特定于主机的值,运行的宏用于随机数字,或 sequence_hostgroup_param_next 宏递增值。有关自定义模板的更多信息,请参阅 第 2.12 节 “自定义模板” 和 API 文档。

    • myhost-<%= sequence_hostgroup_param_next("EL7/MyHostgroup", 10, "discovery_host") %>
    • 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. 在 Satellite Web UI 中,进入到 Hosts > Discovered Host 并选择以下两个选项之一:

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

CLI 过程

  1. 使用 Hammer 创建规则:

    # hammer discovery-rule create \
    --enabled true \
    --hostgroup "My_Host_Group" \
    --hostname "hypervisor-<%= rand(99999) %>" \
    --hosts-limit 5 \
    --name "My_Hypervisor" \
    --priority 5 \
    --search "cpu_count  > 8"
  2. 使用 hammer discovery auto-provision 命令自动置备主机:

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.