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