第 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"
             }
          ]
       }
    }
    Copy to Clipboard Toggle word wrap

流程

  1. 使用以下内容,创建一个 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
    Copy to Clipboard Toggle word wrap

    其中:

    • name 是蓝图的名称,description 是蓝图的描述。
    • version 是根据语义版本控制方案的版本号。
    • modulespackages 描述了要安装到镜像中的软件包名称和匹配版本 glob。例如,软件包 name = "open-vm-tools" 。请注意,目前软件包和模块之间没有区别。
    • groups 是要安装到镜像中的软件包组。例如 groups = "anaconda-tools" 组软件包。如果您不知道模块和组,请将其留空。
    • customizations.user 创建一个用户名和密码来登录到虚拟机。
    • customizations.ignition.firstboot 包含提供 Ignition 配置文件的 URL。

      注意

      默认情况下,open-vm-tools 软件包不包含在 edge-vsphere 镜像中。如果需要这个软件包,则必须将其包含在蓝图自定义中。

  2. 将蓝图导入到镜像构建器服务器中:

    # composer-cli blueprints push <blueprint-name>.toml
    Copy to Clipboard Toggle word wrap
  3. 列出现有的蓝图,以检查创建的蓝图是否已成功推送并存在:

    # composer-cli blueprints show <blueprint-name>
    Copy to Clipboard Toggle word wrap
  4. 检查蓝图中列出的组件和版本是否有效:

    # composer-cli blueprints depsolve <blueprint-name>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat