6.3. 在 PXE 模式中发现
Satellite 提供基于 PXE 的发现服务,它使用 DHCP 和 TFTP 服务。您可以通过从 Satellite 服务器或 Capsule 服务器引导到 Discovery 内核和初始 RAM 磁盘镜像来发现未知节点。当调度发现的节点进行安装时,它会重启并继续配置的基于 PXE 的主机置备。
图 6.1. 在 PXE 模式中发现工作流
6.3.1. 将 Discovery 设置为默认 PXE 引导选项
将 Discovery 服务设置为为当前 Satellite 清单中不存在的主机引导的默认服务。
当您以 PXE 模式启动未知主机时,Satellite 服务器或 Capsule 服务器提供了一个带有默认引导选项的引导菜单。引导菜单有两个基本选项: local
和 discovery
。全局 PXE 模板的默认设置是选择 local
从本地硬盘驱动器引导主机。更改设置,以选择从 Discovery 镜像引导的 发现
。
先决条件
-
您的 Satellite 帐户具有
view_settings
、edit_settings
和view_provisioning_templates
权限。
流程
- 在 Satellite Web UI 中,进入到 Administer > Settings。
-
在 Provisioning 选项卡上,在 Default PXE global template entry 字段中输入
discovery
。 - 导航到 Hosts > Templates > Provisioning Templates。
单击 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 引导镜像,并无人值守运行。
先决条件
- 已安装 Discovery 服务和镜像。如需更多信息,请参阅 第 6.2 节 “安装 Discovery 服务”。
- 您已将 Discovery 设置为默认引导选项。如需更多信息,请参阅 第 6.3.1 节 “将 Discovery 设置为默认 PXE 引导选项”。
流程
- 打开或重启主机。几分钟后,发现镜像完成引导,主机会显示状态屏幕。
验证
- Satellite Web UI 显示有关新发现的主机的通知。
后续步骤
- 在 Satellite Web UI 中,进入到 Hosts > Discovered Hosts 并查看新发现的主机。有关置备发现的主机的更多信息,请参阅 第 6.6 节 “从发现的主机创建主机”。
6.3.3. 自定义 Discovery PXE 引导
Satellite 从以下全局置备模板构建 PXE 引导菜单:
-
pxelinux 全局默认设置
,用于 BIOS 调配。 -
UEFI 置备的
PXEGrub
。全局默认值
和 PXEGrub2 全局默认值
PXE 引导菜单在启用了 TFTP 的 Satellite 服务器和 Capsules 上提供。
Discovery 菜单项将 Linux 内核用于操作系统,并传递内核参数来配置发现服务。您可以通过更改以下代码片段来自定义传递的内核参数:
pxelinux_discovery
:此片断包含在PXELinux 全局默认
模板中。此片段呈现 Discovery 引导菜单选项。
KERNEL
和APPEND
选项引导 Discovery 内核和初始 RAM 磁盘。APPEND
选项包含内核参数。-
pxegrub_discovery
:此代码片段包含在PXEGrub 全局默认
模板中。但是,不会为 GRUB 1.x 实施 发现。 pxegrub2_discovery
:此代码片段包含在PXEGrub2 全局默认
模板中。此片段呈现 Discovery GRUB2 菜单条目。
common
变量包含内核参数。
有关内核参数的详情请参考 第 6.9 节 “用于发现自定义的内核参数”。
流程
- 在 Satellite Web UI 中,进入到 Hosts > Templates > Provisioning Templates。
- 克隆并编辑您要自定义的代码片段。如需更多信息,请参阅 第 2.15 节 “克隆自定义模板”。
- 克隆并编辑包含原始代码片段的模板。包括您的自定义片断而不是原始片断。如需更多信息,请参阅 第 2.15 节 “克隆自定义模板”。
- 导航到 Administer > Settings。
- 点 Provisioning 选项卡。
- 在适当的 Global default PXE\ template* 设置中,选择您的自定义模板。
- 导航到 Hosts > Templates > Provisioning Templates。
- 单击 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。