第 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 配置文件。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需了解更多详细信息,请参阅 创建 Ignition 配置文件。
流程
使用以下内容,创建一个 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 = "wheel"。如果您不知道模块和组,请将其留空。 -
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