第 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 配置文件。例如:
{ "ignition":{ "version":"3.3.0" }, "passwd":{ "users":[ { "groups":[ "wheel" ], "name":"core", "passwordHash":"$6$jfuNnO9t1Bv7N" } ] } }
流程
使用以下内容,创建一个 Tom 的 Obvious, Minimal Language (TOML)格式的蓝图:
name = "vmdk-image" description = "Blueprint with Ignition for the vmdk image" version = "0.0.1" packages = ["open-vm-tools"] modules = [] groups = [] distro = "" [[customizations.user]] name = "admin" password = "admin" groups = ["wheel"] [customizations.ignition.firstboot] url = http://<IP_address>:8080/config.ig其中:
-
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 show <blueprint-name>检查蓝图中列出的组件和版本是否有效:
# composer-cli blueprints depsolve <blueprint-name>