3.2. 为远程执行配置基于拉取的传输


默认情况下,远程执行使用基于推送的 SSH 作为脚本供应商的传输机制。如果您的基础架构禁止从 Capsule 服务器到主机的传出连接,您可以使用带有基于 pull 的传输的远程执行,因为主机启动与 Capsule 服务器的连接。使用基于拉取的传输不会限制这些基础架构。

基于拉取的传输在 Capsule 上包括 pull-mqtt 模式,以及主机上运行的拉取客户端。

注意

pull-mqtt 模式仅适用于 Script 提供程序。Ansible 和其他提供程序将继续使用其默认传输设置。

模式为每个胶囊服务器配置。某些胶囊服务器可以配置为使用 pull-mqtt 模式,而其他胶囊服务器则配置为使用 SSH。如果出现这种情况,则给定主机上的一个远程作业将使用拉取客户端,并且同一主机上的下一个作业将使用 SSH。如果要避免这种情况,请将所有胶囊服务器配置为使用相同的模式。

流程

  1. 在 Capsule 服务器上启用基于拉取的传输:

    # satellite-installer --foreman-proxy-plugin-remote-execution-script-mode=pull-mqtt
    Copy to Clipboard Toggle word wrap
  2. 配置防火墙以允许端口 1883 上的 MQTT 服务:

    # firewall-cmd --add-service=mqtt
    Copy to Clipboard Toggle word wrap
  3. 使更改持久:

    # firewall-cmd --runtime-to-permanent
    Copy to Clipboard Toggle word wrap
  4. pull-mqtt 模式中,主机订阅作业通知到您的 Satellite 服务器或它们注册的任何胶囊服务器。确保 Satellite 服务器将远程执行作业发送到相同的 Satellite 服务器或 Capsule 服务器:

    1. 在 Satellite Web UI 中,进入到 Administer > Settings
    2. Content 选项卡上,将 Prefer registered through Capsule for remote execution 的值设为 Yes

后续步骤

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat