2.12. 置备模板的类型
有不同的置备模板:
- 置备
调配过程的主要模板。例如: Kickstart 模板。有关 Kickstart 语法和命令的详情,请查看以下资源:
- 执行高级 RHEL 9 安装中的 Kickstart 参考
- 执行高级 RHEL 8 安装中的 Kickstart 参考
- Red Hat Enterprise Linux 7 安装指南中的 Kickstart 语法参考
- PXELinux, PXEGrub, PXEGrub2
- 基于 PXE 的模板,该模板部署到与子网关联的模板胶囊,以确保主机使用带有正确内核选项的安装程序。对于 BIOS 调配,请选择 PXELinux 模板。对于 UEFI 置备,请选择 PXEGrub2。
- finish
当主置备过程完成后,使用 SSH 连接执行后配置脚本。您只能在不支持 user_data 的物理或虚拟环境中使用 Finish 模板。不要将镜像与 foreman 发现 ISO 混淆,这有时被称为 Foreman 发现镜像。此上下文中的镜像是虚拟化环境中的安装镜像,用于轻松部署。
当完成脚本成功退出时,使用返回代码
0
时,Red Hat Satellite 会将代码视为成功,主机会退出构建模式。请注意,有几个带有构建模式的完成脚本使用 调用回 HTTP 调用。这些脚本不用于基于镜像的调配,而是用于操作系统安装的后续配置,如 Debian、Ubuntu 和 BSD。红帽不支持置备 Red Hat Enterprise Linux 以外的操作系统。
- user_data
用于接受自定义数据的供应商后配置脚本,也称为 seed 数据。您可以使用 user_data 模板仅在云或虚拟环境中调配虚拟机。此模板不需要 Satellite 可以访问主机;云或虚拟化平台负责将数据传送到镜像。
确保要置备的镜像有软件来读取安装的数据,并在引导时设置为启动数据。例如,需要 YAML 输入的
cloud-init
或ignition
,这需要 JSON 输入。- cloud_init
某些环境(如 VMWare)不支持自定义数据,或者有自己的数据格式限制自定义期间可以执行的操作。在这种情况下,您可以使用
foreman
插件配置 cloud-init 客户端,该插件会尝试通过 HTTP 或 HTTPS 直接从 Satellite 下载模板。这种技术可以在任何环境中使用,最好是虚拟化。确保您满足以下要求以使用
cloud_init
模板:- 确保要置备的镜像有软件来读取安装的数据,并在引导时设置为启动数据。
调配的主机可以从与主机的调配接口 IP 相匹配的 IP 地址访问 Satellite。
请注意,cloud-init 无法在 NAT 后面工作。
- Bootdisk
- 用于无 PXE 引导方法的模板。
- 内核执行(kexec)
用于无 PXE 引导方法的内核执行模板。
注意内核执行是一个技术预览功能。技术预览功能不受红帽订阅服务级别协议(SLA)完全支持,且功能可能并不完善,且不适用于生产环境。但是,这些功能提供对即将推出的产品创新的早期访问,使客户可以在开发过程中测试并提供反馈。
- 脚本
- 默认情况下不使用的任意脚本,但对自定义任务很有用。
- ZTP
- Zero Touch Provisioning 模板。
- POAP
- PowerOn 自动配置模板.
- iPXE
-
要使用的
iPXE
或gPXE
环境的模板,而不是 PXELinux。