7.6. 创建发现规则


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

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

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 属性用于特定于主机的值,并且针对随机数字 运行 宏或 sequence_hostgroup_param_next 宏来递增值。有关置备模板的更多信息,请参阅 第 2.11 节 “置备模板” 和 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 并选择以下两个选项之一:

    • 从右侧的 Discovered hosts 列表中,选择 Auto-Provision 以自动置备单个主机。
    • 在窗口的右上角,单击 Auto-Provision All 以自动置备所有主机。

CLI 过程

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

    # 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.