2.13. 自定义模板的类型


各种置备模板有几种:

置备

置备过程的主要模板。例如: Kickstart 模板。有关 Kickstart 语法和命令的详情,请查看以下资源:

PXELinux, PXEGrub, PXEGrub2
基于 PXE 的模板将部署到与子网关联的模板胶囊,以确保主机使用正确的内核选项使用安装程序。对于 BIOS 置备,请选择 PXELinux 模板。对于 UEFI 置备,请选择 PXEGrub2
完成

主置备过程完成后,使用 SSH 连接执行的安装后脚本。您只能在不支持 user_data 的虚拟或云环境中使用 Finish 模板进行基于镜像的置备。不要将镜像与 foreman 发现 ISO 混淆,该 ISO 有时被称为 Foreman 发现镜像。此上下文中的镜像是虚拟化环境中的安装镜像,可用于轻松部署。

当完成脚本成功以返回代码 0 退出时,Red Hat Satellite 会将代码视为成功,主机会退出构建模式。

请注意,有几个带有构建模式的完成脚本使用 调用回 HTTP 调用。这些脚本不用于基于镜像的调配,而是用于操作系统安装后的配置,如 Debian、Ubuntu 和 BSD。红帽不支持配置 Red Hat Enterprise Linux 以外的操作系统。

user_data

接受自定义数据的供应商后配置脚本,也称为 seed 数据。您可以使用 user_data 模板在云或虚拟环境中置备虚拟机。此模板不要求 Satellite 能够访问主机;云或虚拟化平台负责向镜像提供数据。

确保您要置备的镜像具有安装用于读取数据的软件,并在引导时设置为 start。例如,cloud-init 需要 YAML 输入或 ignition,这需要 JSON 输入。

cloud_init

有些环境(如 VMWare)不支持自定义数据,或者有自己的数据格式,限制自定义过程中可以执行的操作。在这种情况下,您可以使用 foreman 插件配置 cloud-init 客户端,该插件会尝试通过 HTTP 或 HTTPS 从 Satellite 下载模板。该技术可在任何环境中使用,最好是虚拟化的。

确保您满足以下要求以使用 cloud_init 模板:

  • 确保您要置备的镜像具有安装用于读取数据的软件,并在引导时设置为 start。
  • 调配的主机能够从与主机的调配接口 IP 匹配的 IP 地址访问卫星。

    请注意,cloud-init 无法在 NAT 后面工作。

Bootdisk
用于无 PXE 引导方法的模板。
内核执行(kexec)

用于无 PXE 引导方法的内核执行模板。

注意

内核执行是一个技术预览功能。红帽订阅服务等级协议(SLA)不完全支持技术预览功能,其功能可能并不完善,且不适用于生产环境。但是,这些功能可让您早期访问即将推出的产品创新,使客户能够在开发过程中测试并提供反馈。

脚本
默认不使用任意脚本,但对自定义任务很有用。
ZTP
zero Touch Provisioning 模板。
POAP
PowerOn Auto Provisioning 模板.
iPXE
使用 iPXEgPXE 环境的模板,而不是 PXELinux。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat