Ansible 在主机上的任务调用之间可暂停
我有三台Consor服务器,在进行更改后需要重新加载它们的配置。为了保持集群健康,重新加载过程在每个主机之间有一个延迟是很重要的。服务器的数量是动态的,由动态构建的组决定。例如:Ansible 在主机上的任务调用之间可暂停,ansible,consul,Ansible,Consul,我有三台Consor服务器,在进行更改后需要重新加载它们的配置。为了保持集群健康,重新加载过程在每个主机之间有一个延迟是很重要的。服务器的数量是动态的,由动态构建的组决定。例如: --- - hosts: ConsulServer tasks: - name: Reload configuration ansible.builtin.shell: consul reload 运行上述剧本将导致Ansible对每个主机执行reload命令,每次调用之间几乎没有停顿。我怎么
---
- 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
这是否回答了您的问题?如果连续运行任务,那么在连续运行之间似乎没有引入任何延迟。所以,它似乎已经走了一半。