Ansible AWX:作业切片的行为



我在3台服务器上运行任务,并将作业切片选项设置为3。

执行完成后,我看到下面的行为

Job 1 : task executed for host-A
Job 2 - task executed for host-B and host-C
Job 3 - no hosts matched.

我的理解是,作业3应该为主机C或主机B执行任务。这种行为有什么具体的原因吗?

我试图将作业切片设置为4,但仍然是作业3&作业4导致没有匹配的主机。

关于

我的理解是作业3应该为主机C或主机B执行任务

根据文档Job Slicing-注意事项似乎不是的情况

。。。切片作业将每个库存拆分为多个"切片大小"的块。然后,它将在适当库存的每个区块上运行的易解析剧本的作业排队。输入ansible剧本的库存是原始库存的精简版本,只包含该特定切片中的主机

通常在Ansible Tower集群中的单个节点上执行一个作业。作业切片是指在多个Ansible Tower节点上分发一个作业。

。。。切片作业遵循正常的调度行为(分叉数量、因容量而排队、基于库存映射分配给实例组(

如果您的库存中有大约90个节点,并配置了3个切片,那么将创建一个包含3个作业的工作流,每个作业包含30个节点,然后并行执行。即使在您的示例中,您也需要至少3个Ansible Tower节点(可能只有2个?(。

进一步文档

  • 作业切片执行行为
  • 可靠问题#7645-">集群环境的作业切片计算">
  • 聚类
  • 执行环境
  • 实例组

最新更新