1.5. 网络引导置备工作流
置备过程遵循基本的 PXE 工作流:
- 您可以创建一个主机并选择一个域和子网。Satellite 从与子网关联的 DHCP Capsule 服务器或 Satellite 中的 PostgreSQL 数据库请求可用的 IP 地址。Satellite 将此 IP 地址加载到 Create Host 窗口中的 IP 地址字段中。完成新主机的所有选项后,提交新主机请求。
根据主机及其域和子网的配置规格,Satellite 会创建以下设置:
- 与子网关联的 Capsule 服务器上的 DHCP 记录。
- 与域关联的 Capsule 服务器上的转发 DNS 记录。
- 与子网关联的 DNS Capsule 服务器上的反向 DNS 记录。
- pxelinux、Grub、Grub2 和 iPXE 配置文件,用于与子网关联的 TFTP Capsule 服务器中主机。
- 关联的 Puppet 服务器上的 Puppet 证书。
- 关联的身份服务器上的域。
- 主机被配置为从网络引导,作为第一个设备,HDD 作为第二个设备。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求,并返回 TFTP
next-server
和filename
选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导装载程序通过其置备接口 MAC 地址获取主机配置。
- 引导装载程序获取操作系统安装程序内核、init RAM 磁盘和引导参数。
- 安装程序从 Satellite 请求 自定义模板。
- Satellite 呈现 provision 模板,并将结果返回到主机。
安装程序执行操作系统的安装。
- 安装程序使用 Subscription Manager 将主机注册到 Satellite。
-
安装程序通知 Satellite 在安装后脚本中
成功构建
。
- PXE 配置文件恢复到本地引导模板。
- 主机将重新启动。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求,并返回 TFTP
next-server
和filename
选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导装载程序通过其置备接口 MAC 地址获取主机的配置。
- 引导装载程序从本地驱动器启动引导。
- 如果将主机配置为使用 Puppet 类,主机将使用模块来配置其自身。
完全置备的主机执行以下工作流:
- 主机被配置为从网络引导,作为第一个设备,HDD 作为第二个设备。
- 新主机从 DHCP 服务器请求 DHCP 保留。
-
DHCP 服务器响应保留请求,并返回 TFTP
next-server
和filename
选项。 - 主机根据 PXELoader 设置从 TFTP 服务器请求引导装载程序和菜单。
- 引导装载程序通过 TFTP 返回。
- 引导装载程序通过其置备接口 MAC 地址获取主机的配置设置。
对于 BIOS 主机:
- 引导装载程序返回不可引导的设备,以便 BIOS 跳过到下一个设备(从 HDD 启动)。
对于 EFI 主机:
- 引导装载程序在 ESP 分区上发现 Grub2,并串联它。
- 如果主机对 Satellite 未知,则会提供默认的引导装载程序配置。启用 Discovery 服务后,它会引导到发现,否则它会从 HDD 启动。
此工作流因自定义选项而异。例如:
- Discovery(发现)
- 如果您使用发现服务,Satellite 会自动检测新主机的 MAC 地址,并在提交请求后重启主机。请注意,TCP 端口 8443 必须可以被主机附加到的胶囊访问,以便 Satellite 重新启动主机。
- 无 PXE 置备
- 提交新主机请求后,您必须使用从 Satellite 下载的引导磁盘引导特定主机,并使用外部存储设备进行传输。
- 计算资源
-
Satellite 创建虚拟机并检索 MAC 地址,并将 MAC 地址存储在 Satellite 中。如果您使用基于镜像的置备,主机不会遵循标准 PXE 引导和操作系统安装。计算资源为主机创建要使用的镜像副本。根据 Satellite 中的镜像设置,可以在 中传递看到的数据以进行初始配置,例如使用
cloud-init
。Satellite 可以使用 SSH 连接到主机,并执行模板来完成自定义。