如何使作业在Ansible tower集群中的所有服务器上运行?

如何使作业在Ansible tower集群中的所有服务器上运行?,ansible,ansible-tower,Ansible,Ansible Tower,我们有一个由3台服务器组成的群集Ansible tower设置。我想一次在所有3台服务器上运行一个补丁作业,它只在一台服务器上运行(塔台根据内部算法计算得出)。如何使其同时在群集中的3台服务器上运行?您指的是“切片作业”(或“分布式作业”): Ansible风塔文件涉及第17节中的“作业切片”(适用于风塔版本3.6.2): 如果您试图跨所有主机协调一组复杂的任务,请注意此警告: Any job that intends to orchestrate across hosts (rather

我们有一个由3台服务器组成的群集Ansible tower设置。我想一次在所有3台服务器上运行一个补丁作业,它只在一台服务器上运行(塔台根据内部算法计算得出)。如何使其同时在群集中的3台服务器上运行?

您指的是“切片作业”(或“分布式作业”):

Ansible风塔文件涉及第17节中的“作业切片”(适用于风塔版本3.6.2):

如果您试图跨所有主机协调一组复杂的任务,请注意此警告:

Any job that intends to orchestrate across hosts
(rather than just applying changes to individual
hosts) should not be configured as a slice job. 
Any job that does, may fail, and Tower will not
attempt to discover or account for playbooks that
fail when run as slice jobs.

当您必须重新配置许多机器并希望使用所有塔式集群容量时,作业切片非常有用。使用它修补100台机器将是一个很好的例子,唯一的限制是确保修补程序的来源(本地修补程序服务器或您的Internet连接)有足够的容量来处理负载,并且无论作业如何切片,系统的任何重新启动都能正确协调。

感谢您的响应,我读过关于切片的书,它明确地澄清了我的误解和困惑。另外,为了使用作业切片,输入资源清册也很重要,因为它有助于在集群中分布资源清册,