12.2. 远程执行工作流
在主机上运行远程作业时,对于每个主机,卫星将执行以下操作来查找要使用的远程执行胶囊。
卫星仅搜索启用了远程执行功能的胶囊。
- Satellite 找到选择了 Remote execution 复选框的主机接口。
- Satellite 查找这些接口的子网。
- 卫星查找分配给这些子网的远程执行胶囊。
- 从这组胶囊中,卫星选择具有最少运行作业数量的胶囊。通过执行此操作,卫星将确保远程执行胶囊之间作业负载平衡。
如果您为远程执行启用了 Prefer 通过 Capsule 注册,Satellite 会使用主机注册到的 Capsule 运行 REX 作业。
默认情况下,针对远程执行通过 Capsule 注册 Prefer 将设置为 No。要启用它,在 Satellite web UI 中,进入到 Administer > Settings,在 Content 标签页中将 Prefer registered through Capsule for remote execution
设置为 Yes。这样可确保 Satellite 在由注册到的 Capsule 的主机上执行 REX 作业。
如果卫星在此阶段找不到远程执行胶囊,并且启用了 Fallback 到 Any Capsule 设置,则卫星会添加另一组胶囊,以从中选择远程执行胶囊。Satellite 从分配给主机的以下类型的胶囊中选择最轻量的载入的胶囊:
- DHCP、DNS 和 TFTP 胶囊分配给主机的子网
- 分配给主机的域的 DNS 胶囊
- 分配给主机的域的 realm Capsule
- Puppet 服务器 Capsule
- Puppet CA Capsule
- OpenSCAP Capsule
如果卫星在此阶段找不到远程执行胶囊,并且如果启用了 Enable Global Capsule 设置,则卫星会从主机组织和位置集合中选择最轻量的远程执行胶囊,以执行远程作业。