6.3. 在 PXE 模式中发现


Satellite 提供基于 PXE 的发现服务,它使用 DHCP 和 TFTP 服务。您可以通过从 Satellite 服务器或 Capsule 服务器引导到 Discovery 内核和初始 RAM 磁盘镜像来发现未知节点。当调度发现的节点进行安装时,它会重启并继续配置的基于 PXE 的主机置备。

图 6.1. 在 PXE 模式中发现工作流

在 PXE 模式中发现工作流

6.3.1. 将 Discovery 设置为默认 PXE 引导选项

将 Discovery 服务设置为为当前 Satellite 清单中不存在的主机引导的默认服务。

当您以 PXE 模式启动未知主机时,Satellite 服务器或 Capsule 服务器提供了一个带有默认引导选项的引导菜单。引导菜单有两个基本选项: localdiscovery。全局 PXE 模板的默认设置是选择 local 从本地硬盘驱动器引导主机。更改设置,以选择从 Discovery 镜像引导的 发现

先决条件

  • 您的 Satellite 帐户具有 view_settingsedit_settingsview_provisioning_templates 权限。

流程

  1. 在 Satellite Web UI 中,进入到 Administer > Settings
  2. Provisioning 选项卡上,在 Default PXE global template entry 字段中输入 discovery
  3. 导航到 Hosts > Templates > Provisioning Templates
  4. 单击 Build PXE Default

    引导菜单被构建为以下文件:

    • /var/lib/tftpboot/pxelinux.cfg/default
    • /var/lib/tftpboot/grub2/grub.cfg

    Satellite 将默认引导菜单传播到所有 TFTP Capsules。

6.3.2. 在 PXE 模式中执行发现

在 PXE 模式中发现使用 Discovery PXE 引导镜像,并无人值守运行。

先决条件

流程

  • 打开或重启主机。几分钟后,发现镜像完成引导,主机会显示状态屏幕。

验证

  • Satellite Web UI 显示有关新发现的主机的通知。

后续步骤

6.3.3. 自定义 Discovery PXE 引导

Satellite 从以下全局置备模板构建 PXE 引导菜单:

  • pxelinux 全局默认设置,用于 BIOS 调配。
  • UEFI 置备的 PXEGrub 全局默认值 和 PXEGrub2 全局默认值

PXE 引导菜单在启用了 TFTP 的 Satellite 服务器和 Capsules 上提供。

Discovery 菜单项将 Linux 内核用于操作系统,并传递内核参数来配置发现服务。您可以通过更改以下代码片段来自定义传递的内核参数:

  • pxelinux_discovery :此片断包含在 PXELinux 全局默认 模板中。

    此片段呈现 Discovery 引导菜单选项。KERNELAPPEND 选项引导 Discovery 内核和初始 RAM 磁盘。APPEND 选项包含内核参数。

  • pxegrub_discovery :此代码片段包含在 PXEGrub 全局默认 模板中。但是,不会为 GRUB 1.x 实施 发现。
  • pxegrub2_discovery :此代码片段包含在 PXEGrub2 全局默认 模板中。

    此片段呈现 Discovery GRUB2 菜单条目。common 变量包含内核参数。

有关内核参数的详情请参考 第 6.9 节 “用于发现自定义的内核参数”

流程

  1. 在 Satellite Web UI 中,进入到 Hosts > Templates > Provisioning Templates
  2. 克隆并编辑您要自定义的代码片段。如需更多信息,请参阅 第 2.15 节 “克隆自定义模板”
  3. 克隆并编辑包含原始代码片段的模板。包括您的自定义片断而不是原始片断。如需更多信息,请参阅 第 2.15 节 “克隆自定义模板”
  4. 导航到 Administer > Settings
  5. Provisioning 选项卡。
  6. 在适当的 Global default PXE\ template* 设置中,选择您的自定义模板。
  7. 导航到 Hosts > Templates > Provisioning Templates
  8. 单击 Build PXE Default。这会刷新 Satellite 服务器和任何 TFTP 胶囊上的默认 PXE 引导菜单。

6.3.4. 从多个胶囊服务器发现主机

Satellite 将相同的模板部署到所有 TFTP 胶囊,且没有可用于呈现胶囊主机名的变量或宏。硬编码的 proxy.url 无法用于两个或多个 TFTP Capsules。

作为临时解决方案,每次单击 Build PXE Defaults 时,请使用 SSH 编辑所有胶囊服务器上的 TFTP 目录中的配置文件,或者为适当的子网使用通用 DNS 别名。要使用 Capsule 服务器代理发现步骤,请编辑 /var/lib/tftpboot/pxelinux.cfg/default/var/lib/tftpboot/grub2/grub.cfg,并将 URL 更改为您要使用的 Capsule 服务器 FQDN。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.