第 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" } ] } }如需了解更多详细信息,请参阅 创建 Ignition 配置文件。
流程
使用以下内容,创建一个 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其中:
-
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 show <blueprint-name>检查蓝图中列出的组件和版本是否有效:
# composer-cli blueprints depsolve <blueprint-name>