我在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-">集群环境的作业切片计算">
- 聚类
- 执行环境
- 实例组