第 9 章 为 RHEL for Edge 创建 VMDK 镜像
您可以使用 RHEL 镜像构建器为 RHEL for Edge 创建一个 .vmdk 镜像。您可以创建具有 Ignition 支持的 edge-vsphere 镜像类型,以便在引导过程的早期阶段将用户配置注入到镜像中。然后,您可以在 vSphere 上载入镜像,并在 vSphere 虚拟机中引导镜像。镜像与 ESXi 7.0 U2、ESXi 8.0 及之后的版本兼容。vSphere VM 与版本 19 和 20 兼容。
9.1. 使用 Ignition 配置创建蓝图 复制链接链接已复制到粘贴板!
为 .vmdk 镜像创建一个蓝图,并使用 customizations.ignition 部分对其进行自定义。通过这种方式,您可以创建您的镜像,在引导时,操作系统会将用户配置注入到镜像中。
先决条件
您已创建了一个 Ignition 配置文件。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
使用以下内容,创建一个 Tom 的 Obvious, Minimal Language (TOML)格式的蓝图:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
-
name是蓝图的名称,description是蓝图的描述。 -
version是根据语义版本控制方案的版本号。 -
modules和packages描述了要安装到镜像中的软件包名称和匹配版本 glob。例如,软件包name = "open-vm-tools"。请注意,目前软件包和模块之间没有区别。 -
groups是要安装到镜像中的软件包组。例如groups = "anaconda-tools"组软件包。如果您不知道模块和组,请将其留空。 -
customizations.user创建一个用户名和密码来登录到虚拟机。 customizations.ignition.firstboot包含提供 Ignition 配置文件的 URL。注意默认情况下,
open-vm-tools软件包不包含在edge-vsphere镜像中。如果需要这个软件包,则必须将其包含在蓝图自定义中。
-
将蓝图导入到镜像构建器服务器中:
composer-cli blueprints push <blueprint-name>.toml
# composer-cli blueprints push <blueprint-name>.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 列出现有的蓝图,以检查创建的蓝图是否已成功推送并存在:
composer-cli blueprints show <blueprint-name>
# composer-cli blueprints show <blueprint-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查蓝图中列出的组件和版本是否有效:
composer-cli blueprints depsolve <blueprint-name>
# composer-cli blueprints depsolve <blueprint-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow