13.4. 用于远程执行的传输模式
您可以将 Satellite 配置为使用两种不同的传输模式进行远程作业执行。您可以将单个胶囊配置为使用一种模式或另一个模式,但不能同时配置两者。
- 基于推送的传输
在
ssh
模式的 Capsules 上,远程执行使用 SSH 服务来传输作业详情。这是默认的传输模式。必须在目标主机上启用并激活 SSH 服务。远程执行胶囊必须有权访问目标主机上的 SSH 端口。除非具有不同的设置,否则标准 SSH 端口为 22。此传输模式同时支持 Script 和 Ansible 提供程序。
- 基于拉取的传输
在
pull-mqtt
模式的 Capsules 上,远程执行使用消息队列遥测传输(MQTT)来启动它从 Satellite 服务器接收的作业执行。主机使用yggdrasil
pull 客户端订阅 Capsule 上的 MQTT 代理,以获取作业通知。主机从 MQTT 代理收到通知后,它会通过 HTTPS 从 Capsule 中拉取作业详情,运行作业,并将结果报告回 Capsule。这个传输模式只支持 Script 供应商。
要使用
pull-mqtt
模式,您必须在 Capsule 服务器上启用它并在主机上配置拉取客户端。
如果您的 Capsule 已使用 pull-mqtt
模式,而您想要切回到 ssh
模式,请运行这个 satellite-installer
命令:
# satellite-installer --foreman-proxy-plugin-remote-execution-script-mode=ssh
其他资源
- 要在 Capsule 服务器上启用拉取模式,请参阅安装 Capsule 服务器 中的 为远程执行配置基于拉取的 传输。
- 要在注册的主机上启用拉取模式,请继续 第 13.5 节 “配置主机以使用拉取客户端”。
要在新主机上启用 pull 模式,请继续以下内容: