6.2. 使用 RHEL 镜像构建器 CLI 为简化的镜像创建蓝图
要为简化的 RHEL for Edge 镜像创建蓝图,您必须使用 设备文件
位置进行自定义,以启用对设备的无人值守安装,以及一个执行初始设备凭证交换的 URL
。您还必须在蓝图中指定用户和用户组。为此,请按照这些步骤:
流程
以 Tom’s Obvious, Minimal Language (TOML) 格式创建一个纯文本文件,其内容如下:
name = "simplified-installer-blueprint" description = "blueprint for the simplified installer image" version = "0.0.1" packages = [] modules = [] groups = [] distro = "" [customizations] installation_device = "/dev/vda" [[customizations.user]] name = "admin" password = "admin" groups = ["users", "wheel"] [customizations.fdo] manufacturing_server_url = "http://10.0.0.2:8080" diun_pub_key_insecure = "true"
注意蓝图中的 FDO 自定义是可选的,您可以构建 RHEL for Edge Simplified Installer 镜像,且无错误。
- name 是蓝图的名称,description 是蓝图的描述信息。
- 0.0.1 是 Semantic Versioning 方案的版本号。
- 模块 描述了要安装到镜像中的软件包名称和匹配版本的 glob,例如:软件包名称 = "tmux",匹配的版本 glob 是 version = "2.9a"。请注意,目前软件包和模块之间没有区别。
-
组是要安装到镜像中的软件包组,如
anaconda-tools
组软件包。如果您不知道模块和组,请将其留空。 - Installation-device 是自定义的,可对您的设备进行无人值守安装。
- manufacturing_server_url 是执行初始设备凭证交换的 URL。
- name 是要登录到镜像的用户名。
- password 是您选择的密码。
- groups 是任何用户组,如 "widget"。
将蓝图推送(导入)到 RHEL 镜像构建器服务器:
# composer-cli blueprints push blueprint-name.toml
列出现有的蓝图,以检查创建的蓝图是否已成功推送并存在。
# composer-cli blueprints show blueprint-name
检查蓝图中列出的组件和版本是否有效:
# composer-cli blueprints depsolve blueprint-name