10.7. 向系统组部署更新
您可以通过修改 Containerfile 来更改操作系统的配置。然后,您可以构建容器镜像并将其推送到注册中心。当您下次引导操作系统时,更新将被应用。
您还可以使用 bootc switch
命令更改容器镜像源。容器注册中心是数据源。请参阅 切换容器镜像参考。
通常,在向系统组部署更新时,您可以使用中央管理服务来提供要安装在连接到中央服务的每个系统上的客户端。通常,管理服务要求客户端执行一次性注册。以下是如何将更新部署到系统组的一个示例。如果需要,您可以修改它来创建一个持久的 systemd
服务。
注意
为了清晰起见,示例中的 Containerfile 没有优化。例如,避免在镜像中创建多个层的一个好的优化是通过调用 RUN 一次。
您可以将客户端安装到 RHEL 镜像的镜像模式中,并在启动时运行它来注册系统。
先决条件
-
management-client 使用
cron
作业或单独的systemd
服务处理未来的到服务器的连接。
流程
创建一个具有以下特征的管理服务:它决定何时升级系统。
-
如果已包含在基础镜像中,请禁用
bootc-fetch-apply-updates.timer
。 -
使用
dnf
或适用于您客户端的一些其他方法安装客户端。 - 将管理服务的凭据注入到镜像中。
-
如果已包含在基础镜像中,请禁用