1.4. 网络引导置备工作流
对于物理或虚拟 BIOS 主机:
- 使用网络将第一个引导设备设置为引导配置。
- 将第二个引导设备设置为从硬盘引导。卫星管理 TFTP 引导配置文件,以便可以通过重新引导来轻松调配主机。
对于物理或虚拟 EFI 主机:
- 使用网络将第一个引导设备设置为引导配置。
- 根据 EFI 固件类型和配置,OS 安装程序通常会将 OS 引导装载程序配置为第一个条目。
-
要再次重启安装程序,请使用
efibootmgr工具切回到从网络引导。
置备过程遵循基本的 PXE 工作流:
- 您可以创建一个主机并选择一个域和子网。卫星从 DHCP 胶囊服务器中请求一个可用的 IP 地址,该地址与子网或从卫星中的 PostgreSQL 数据库相关联。卫星将此 IP 地址加载到 Create Host 窗口中的 IP 地址字段中。完成新主机的所有选项后,提交新主机请求。
根据主机的配置规格及其域和子网,Satellite 会创建以下设置:
- 与子网关联的胶囊服务器上的 DHCP 记录。
- 与域关联的胶囊服务器上的正向 DNS 记录。
- 与子网关联的 DNS 胶囊式服务器上的反向 DNS 记录。
- PXELinux、Grub、Grub、Grub2 和 iPXE 配置文件,用于与子网关联的 TFTP 胶囊式服务器。
- 关联的 Puppet 服务器上的 Puppet 证书。
- 关联的身份服务器上的域。
- 主机配置为从网络作为第一个设备引导,而 HDD 作为第二设备。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求并返回 TFTP
下一服务器和文件名选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导加载程序通过其置备接口 MAC 地址获取主机的配置。
- 引导加载程序获取操作系统安装程序内核、init RAM 磁盘和引导参数。
- 安装程序从 Satellite 请求置备模板。
- Satellite 呈现调配模板,并将结果返回给主机。
安装程序执行操作系统的安装。
- 安装程序使用 Subscription Manager 将主机注册到 Satellite。
-
安装程序安装管理工具,如
katello-agent和puppet。 -
安装程序会在
postinstall脚本中通知 Satellite 成功构建。
- PXE 配置文件恢复到本地启动模板。
- 主机重新启动。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求并返回 TFTP
下一服务器和文件名选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求启动加载器和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导加载程序通过其置备接口 MAC 地址获取主机的配置。
- 引导装载程序从本地驱动器启动引导。
- 如果您将主机配置为使用任何 Puppet 类,则主机将使用模块配置自己。
完全调配的主机执行以下工作流:
- 主机配置为从网络作为第一个设备引导,而 HDD 作为第二设备。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求并返回 TFTP
下一服务器和文件名选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导加载程序通过其置备接口 MAC 地址获取主机的配置设置。
对于 BIOS 主机:
- 引导装载程序返回不可启动的设备,以便 BIOS 跳过到下一个设备(从 HDD 引导)。
对于 EFI 主机:
- 引导加载程序在 ESP 分区上找到 Grub2 并对其进行链启动。
- 如果主机对于 Satellite 未知,则会提供默认的启动加载器配置。启用 Discovery 服务时,它会引导进入发现,否则它会从 HDD 引导。
此工作流根据自定义选项的不同而有所不同。例如:
- Discovery(发现)
- 如果使用发现服务,Satellite 会自动检测到新主机的 MAC 地址,并在提交请求后重新启动主机。请注意,TCP 端口 8443 必须可由附加到该主机的 Capsule 访问,才能让 Satellite 重新启动主机。
- 无 PXE 置备
- 提交新主机请求后,您必须使用您从 Satellite 下载的引导磁盘引导特定主机,并使用主机的 USB 端口传输。
- 计算资源
卫星创建虚拟机,并检索 MAC 地址并将 MAC 地址存储在卫星中。如果您使用基于镜像的置备,则主机不会遵循标准 PXE 引导和操作系统安装。计算资源创建镜像的副本供主机使用。根据卫星中的镜像设置,可以在 中传递数据以进行初始配置,例如使用
cloud-init。卫星可以使用 SSH 连接主机,并执行模板来完成自定义。注意默认情况下,从 Satellite 删除调配的配置集主机不会破坏外部计算资源上的实际虚拟机。要在删除 Satellite 上的主机条目时销毁虚拟机,请导航到 Administer > Settings > Provisioning,并使用 destroy_vm_on_host_delete 设置配置此行为。如果您没有销毁关联的虚拟机,并尝试在以后创建具有相同资源名称的新虚拟机,它将会失败,因为外部计算资源中已存在虚拟机名称。您仍然可以使用标准主机注册工作流将现有虚拟机注册到 Satellite,用于任何已调配的主机。