第 4 章 将主机从 Katello Agent 迁移到远程执行
远程执行 是管理主机上软件包内容的首选方法。Katello Agent 已弃用,并将在以后的 Satellite 版本中删除。按照以下步骤切换到远程执行。
先决条件
- 您已在 Satellite 服务器上启用了 Satellite Client 6 存储库。如需更多信息,请参阅在连接的网络环境中安装 Satellite 服务器中的启用 Satellite Client 6 仓库。
- 您已在卫星服务器上同步了卫星客户端 6 存储库。如需更多信息,请参阅在连接的网络环境中安装 Satellite 服务器中的同步 Satellite Client 6 仓库。
-
您之前已在内容主机上安装
katello-agent软件包。
流程
-
如果将远程执行配置为使用
ssh模式,请将远程执行 SSH 密钥分发到主机。更多信息请参阅 第 12.14 节 “为远程执行分发 SSH 密钥”。 -
如果将远程执行配置为使用
pull-mqtt模式,请将远程执行拉取客户端部署到主机。更多信息请参阅 第 12.5 节 “配置主机以使用 Pull 客户端”。 在内容主机上停止 goferd 服务:
systemctl stop goferd
# systemctl stop goferdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在内容主机上禁用 goferd 服务:
systemctl disable goferd
# systemctl disable goferdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除内容主机上的 Katello 代理:
警告如果您的主机安装在 Red Hat Virtualization 版本 4.4 或较低版本中,请不要删除
katello-agent软件包,因为删除的依赖关系会破坏主机。dnf remove katello-agent
# dnf remove katello-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 在 Satellite Web UI 中,导航到 Administer > Settings。
- 选择内容选项卡。
- 将 Use remote execution 设置为 Yes。
卫星服务器现在通过远程执行而非 Katello Agent 使用主机管理。
下表显示了用于执行特定软件包操作的远程执行等命令。请参阅 hammer job-invocation create --help 了解如何指定搜索查询来确定目标主机或主机集合。
| 操作 | Katello Agent | 远程执行 |
|---|---|---|
| 安装软件包 |
|
|
| 安装软件包(主机集合) |
|
|
| 删除软件包 |
|
|
| 删除软件包(主机集合) |
|
|
| 更新软件包 |
|
|
| 更新软件包(主机集合) |
|
|
| 更新所有软件包 |
|
|
| 安装勘误 |
|
|
| 安装勘误(主机集合) |
|
|
| 安装软件包组 |
|
|
| 安装软件包组(主机集合) |
|
|
| 删除软件包组 |
|
|
| 删除软件包组(主机集合) |
|
|
| 更新软件包组 |
|
|
| 更新软件包组(主机集合) |
|
|