第 15 章 管理 RHEL for Edge 镜像
要管理 RHEL for Edge 镜像,您可以执行以下任何管理任务:
- 在 RHEL web 控制台或命令行上使用镜像构建器编辑 RHEL for Edge 镜像蓝图
- 使用镜像构建器命令行构建提交更新
- 更新 RHEL for Edge 镜像
-
在节点上配置
rpm-ostree
远程,以更新节点策略 - 手动恢复 RHEL for Edge 镜像,或使用 greenboot 自动恢复
15.1. 使用镜像构建器编辑 RHEL for Edge 镜像蓝图
您可以将 RHEL for Edge 镜像蓝图编辑为:
- 添加您可能需要的其他组件
- 修改任何现有组件的版本
- 删除任何现有组件
15.1.1. 在 RHEL web 控制台中使用镜像构建器向 RHEL for Edge 蓝图中添加组件
要在 RHEL for Edge 镜像蓝图中添加组件,请确保您满足以下先决条件,然后按照步骤编辑对应的蓝图。
先决条件
- 在 RHEL 系统上,您已访问 RHEL 镜像构建器仪表盘。
- 您已为 RHEL for Edge 镜像创建了蓝图。
流程
在 RHEL 镜像构建器仪表盘上,点击您要编辑的蓝图。
要搜索特定的蓝图,请在过滤器文本框中输入蓝图名称,然后点
。在蓝图的右上角点
。这会打开 Edit blueprints 向导。
- 在 Details 页面中,更新蓝图名称并点 。
在 Packages 页面中,按照以下步骤操作:
在 Available Packages 中,在过滤器文本框中输入您要添加的软件包名称,然后单击 。
此时会显示组件名称的列表。
- 点 将组件添加到蓝图中。
在 Review 页面中,点 。
蓝图现在使用新软件包进行了更新。
15.1.2. 在 web 控制台中使用 RHEL 镜像构建器从蓝图中删除组件
要从使用 RHEL 镜像构建器创建的蓝图中删除一个或多个不需要的组件,请确保您满足以下先决条件,然后按照以下流程操作。
先决条件
- 在 RHEL 系统上,您已访问 RHEL 镜像构建器仪表盘。
- 您已为 RHEL for Edge 镜像创建了蓝图。
- 您已在 RHEL for Edge 蓝图中添加至少一个组件。
流程
在 RHEL 镜像构建器仪表盘上,点击您要编辑的蓝图。
要搜索特定的蓝图,请在过滤器文本框中输入蓝图名称,然后点
。在蓝图的右上角点
。这会打开 Edit blueprints 向导。
- 在 Details 页面中,更新蓝图名称并点 。
在 Packages 页面中,按照以下步骤操作:
- 从 Chosen packages 软件包中,点 删除所选的组件。您还可以点击 来一次删除所有软件包。
在 Review 页面中,点 。
现在,蓝图已被更新。
15.1.3. 使用命令行界面编辑 RHEL for Edge 镜像蓝图
您可以使用 RHEL 镜像构建器命令行更改 RHEL for Edge 镜像蓝图的规范。为此,请确保您满足以下先决条件,然后按照步骤编辑对应的蓝图。
先决条件
- 您有访问 RHEL 镜像构建器命令行的权限。
- 您已创建了 RHEL for Edge 镜像蓝图。
流程
将蓝图保存(导出)到本地文本文件:
# composer-cli blueprints save BLUEPRINT-NAME
使用您选择的文本编辑器编辑
BLUEPRINT-NAME.toml
文件并进行更改。在完成编辑前,验证该文件是否为一个有效的蓝图:
增加版本号。
确保您使用 Semantic Versioning 方案。
注意如果您不更改版本,则会自动增加版本的补丁组件。
检查内容是否是有效的 TOML 规格。如需更多信息,请参阅 TOML 文档。
注意TOML 文档是一款社区产品,不受红帽支持。您可以在 https://github.com/toml-lang/toml/issues 中报告任何问题。
- 保存文件并关闭编辑器。
将蓝图推送(导入)回 RHEL 镜像构建器服务器:
# composer-cli blueprints push BLUEPRINT-NAME.toml
注意将蓝图推送回 RHEL 镜像构建器服务器时,请提供包括
.toml
扩展名的文件名。验证上传到 RHEL 镜像构建器的内容是否与您的编辑匹配:
# composer-cli blueprints show BLUEPRINT-NAME
检查蓝图中列出的组件和版本是否有效:
# composer-cli blueprints depsolve BLUEPRINT-NAME