11.3. 管理集中式 OSTree 镜像
对于生产环境,有一个提供所有提交的集中式 OSTree 镜像有多个优点,包括:
- 去重和最小化磁盘存储
- 使用静态 delta 更新优化对客户端的更新
- 为其部署生命周期指向一个 OSTree 镜像。
要管理集中式 OSTree 镜像,您必须将每个提交从 RHEL 镜像构建器拉取到可供您的用户使用的集中式存储库。
您还可以使用 osbuild.infra
Ansible 集合自动管理 OSTree 镜像。请参阅 osbuild.infra Ansible。
要创建集中式存储库,您可以直接在 web 服务器上运行以下命令:
流程
创建一个空蓝图,对其进行自定义,以使用 "rhel-94" 作为
distro
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将蓝图推送到服务器:
composer-cli blueprints push minimal-rhel94.toml
# composer-cli blueprints push minimal-rhel94.toml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从您创建的蓝图中构建一个 RHEL for Edge Commit (
.tar
)镜像:composer-cli compose start-ostree minimal-rhel94 edge-commit
# composer-cli compose start-ostree minimal-rhel94 edge-commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索
.tar criule
并将其解压缩到磁盘上:composer-cli compose image _<rhel-94-uuid> tar -xf <rhel-94-uuid>.tar -C /usr/share/nginx/html/
# composer-cli compose image _<rhel-94-uuid> $ tar -xf <rhel-94-uuid>.tar -C /usr/share/nginx/html/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 磁盘上的
/usr/share/nginx/html/repo
位置将成为所有 ref 和提交的一个 OSTree 存储库。创建另一个空蓝图,对其进行自定义,以使用 "rhel-810" 作为
distro
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
推送蓝图并创建另一个 RHEL for Edge Commit (
.tar
)镜像:
*composer-cli blueprints push minimal-rhel810.toml* *composer-cli compose start-ostree minimal-rhel810 edge-commit*
# *composer-cli blueprints push minimal-rhel810.toml*
# *composer-cli compose start-ostree minimal-rhel810 edge-commit*
检索
.tar criule
并将其解压缩到磁盘上:composer-cli compose image <rhel-810-uuid> tar -xf <rhel-810-uuid>.tar
# composer-cli compose image <rhel-810-uuid> $ tar -xf <rhel-810-uuid>.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将提交拉取到本地存储库。通过使用
ostree pull-local
,您可以将提交数据从一个本地存储库复制到另一个本地存储库。ostree --repo=/usr/share/nginx/html/repo pull-local repo
# ostree --repo=/usr/share/nginx/html/repo pull-local repo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:检查 OSTree 存储库的状态。以下是一个输出示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 RHEL 9.4 蓝图以包含新软件包,并构建新提交,例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 推送更新的蓝图并创建一个新的 RHEL for Edge Commit (
.tar
)镜像,将 compose 指向现有的 OSTree 存储库:composer-cli blueprints push minimal-rhel94.toml composer-cli compose start-ostree minimal-rhel94 edge-commit --url http://localhost/repo --ref rhel/9/x86_64/edge
# composer-cli blueprints push minimal-rhel94.toml # composer-cli compose start-ostree minimal-rhel94 edge-commit --url http://localhost/repo --ref rhel/9/x86_64/edge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索
.tar
文件并将其解压缩到磁盘上:rm -rf repo composer-cli compose image <rhel-94-uuid> tar -xf <rhel-94-uuid>.tar
# rm -rf repo # composer-cli compose image <rhel-94-uuid> # tar -xf <rhel-94-uuid>.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将提交拉取到存储库:
ostree --repo=/usr/share/nginx/html/repo pull-local repo
# ostree --repo=/usr/share/nginx/html/repo pull-local repo
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:再次检查 OSTree 仓库状态:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow