我有jenkins部署过程,该过程使用Ansible剧本进行部署,有时该作业在100台主机上运行。 我有一个下游作业,该作业在部署作业成功运行时运行。
如果1台主机由于某种原因发生故障,它将使所有部署失败,并且下游未运行,即使10%的主机发生故障,我也希望将部署作业标记为成功运行。 我该如何实现?
谢谢。
答案 0 :(得分:0)
您可以使用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_errors