2.12. 置备模板的类型
有不同的置备模板:
- provision
- 置备过程的主要模板。例如,一个 kickstart 模板。有关 kickstart 模板语法的详情,请查看 Red Hat Enterprise Linux 7 安装指南中的 Kickstart 语法参考。
- PXELinux, PXEGrub, PXEGrub2
- 基于 PXE 的模板部署到与子网关联的模板胶囊,以确保主机使用正确的内核选项安装程序。对于 BIOS 置备,请选择 PXELinux template。对于 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 模板在云或虚拟化环境中置备虚拟机。此模板不需要卫星能够访问主机;云或虚拟化平台负责向镜像传输数据。
确保您要置备的镜像具有读取安装数据并设置为在启动过程中启动的软件。例如,
cloud-init
需要 YAML 输入或ignition
,它预期 JSON 输入。- cloud_init
有些环境(如 VMWare)不支持自定义数据,或者有自己的数据格式来限制自定义过程中可以执行的操作。在这种情况下,您可以使用
foreman
插件配置 cloud-init 客户端,它会尝试直接通过 HTTP 或 HTTPS 从 Satellite 下载模板。这种技术可在任何环境中(最好虚拟化)中使用。确保您满足以下条件来使用
cloud_init
模板:- 确保您要置备的镜像具有读取安装数据并设置为在启动过程中启动的软件。
调配的主机可以从 IP 地址访问卫星,该地址与主机的调配接口 IP 匹配。
请注意,cloud-init 无法在 NAT 后面工作。
- Bootdisk
- 用于无 PXE 的引导方法模板。
- 内核执行(kexec)
用于无 PXE 的引导方法的内核执行模板。
注意内核执行技术预览功能。Red Hat Subscription 服务等级协议(SLA)可能无法正常工作,且不适用于生产环境。但是,这些功能可以提前访问最新的产品创新,使客户能够在开发过程中测试功能并提供反馈意见。
- 脚本
- 默认不使用的任意脚本,但可用于自定义任务。
- ZTP
- 零接触配置模板.
- POAP
- PowerOn 自动配置模板。
- iPXE
-
要使用的
iPXE
或gPXE
环境模板。