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