有可能在出错时中止任务吗?

Possible to abort mid-task on error?

给定在五个不同主机上执行服务重启的任务,是否可以告诉 ansible 如果在主机 1 上重启失败,则中止整个 运行 而不在主机 2-5 上重启?

any_errors_fatal 设置与 --forks=1serial: 1 设置相结合似乎很有希望,但似乎并不如此。

- hosts: all
  serial: 1
  any_errors_fatal: true
  become: yes
  roles:
    - service_control

您可以尝试将 max_fail_percentage 设置为零吗?来自 Maximum Failure Percentage

- hosts: all
  serial: 1
  max_fail_percentage: 0
  become: yes
  roles:
    - service_control