Ansible 在主机上的任务调用之间可暂停

Ansible 在主机上的任务调用之间可暂停,ansible,consul,Ansible,Consul,我有三台Consor服务器,在进行更改后需要重新加载它们的配置。为了保持集群健康,重新加载过程在每个主机之间有一个延迟是很重要的。服务器的数量是动态的,由动态构建的组决定。例如: --- - hosts: ConsulServer tasks: - name: Reload configuration ansible.builtin.shell: consul reload 运行上述剧本将导致Ansible对每个主机执行reload命令,每次调用之间几乎没有停顿。我怎么

我有三台Consor服务器,在进行更改后需要重新加载它们的配置。为了保持集群健康,重新加载过程在每个主机之间有一个延迟是很重要的。服务器的数量是动态的,由动态构建的组决定。例如:

---
- hosts: ConsulServer
  tasks:
    - name: Reload configuration
      ansible.builtin.shell: consul reload

运行上述剧本将导致Ansible对每个主机执行reload命令,每次调用之间几乎没有停顿。我怎么能强迫安能减缓它对每个主机执行任务的速度?

< p>这决不是我认为“最好”的答案,因为它只适用于如果你使用像我这样的shell模块,但是它满足了最初的要求。
---
- hosts: ConsulServer
  tasks:
    - name: Reload configuration
      ansible.builtin.shell: consul reload && sleep 10
      throttle: 1

这是否回答了您的问题?如果连续运行任务,那么在连续运行之间似乎没有引入任何延迟。所以,它似乎已经走了一半。