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