我有使用Ansible playbook进行部署的jenkins部署过程,有时该作业在100台主机上运行。我有一个下游作业,它在部署作业成功运行时运行。
如果一台主机由于某种原因出现故障,它会导致所有部署失败,并且下游主机没有运行,我希望将部署作业标记为成功运行,即使10%的主机出现故障也是如此。我怎样才能做到这一点呢?
谢谢。
发布于 2018-11-21 07:26:52
您可以使用,作为meta模块的文档说明
- meta: clear_host_errors作为你行动手册中的最后一项任务。这将清除出现故障的主机中的所有错误。此外,您还可以处理Maximum Failure Percentage。
max_fail_percentage: 10把所有这些放在一部戏里:
- hosts: my_host_group
max_fail_percentage: 10
tasks:
- name: "Do something"
command: "uname -a"
- name: "Do something other"
command: "id -a"
- meta: clear_host_errorshttps://stackoverflow.com/questions/53401423
复制相似问题