第 10 章 创建 RHEL for Edge AMI 镜像


您可以使用 RHEL 镜像构建器创建一个 RHEL for Edge edge-ami 自定义镜像。RHEL for Edge edge-ami 有 Ignition 支持,可在引导过程的早期阶段将用户配置注入到镜像中。然后,您可以将镜像上传到 AWS 云,并在 AWS 中启动 EC2 实例。您可以在 AMD 或 Intel 64 位构架上使用 AMI 镜像类型。

10.1. 为 Edge AMI 镜像创建蓝图

edge-ami 镜像创建一个蓝图,并使用 customizations.ignition 部分对其进行自定义。因此,您可以创建镜像,并在引导镜像时注入用户配置。

先决条件

  • 您已创建了一个 Ignition 配置文件。例如:

    {
       "ignition":{
          "version":"3.3.0"
       },
       "passwd":{
          "users":[
             {
                "groups":[
                   "wheel"
                ],
                "name":"core",
                "passwordHash":"$6$jfuNnO9t1Bv7N"
             }
          ]
       }
    }
    Copy to Clipboard Toggle word wrap

    如需了解更多详细信息,请参阅 创建 Ignition 配置文件

流程

  1. 使用以下内容,创建一个 Tom 的 Obvious, Minimal Language (TOML)格式的蓝图:

    name = "ami-edge-image"
    description = "Blueprint for Edge AMI image"
    version = "0.0.1"
    packages = ["cloud-init"]
    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 = "wheel" 。如果您不知道模块和组,请将其留空。
    • 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