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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.