ansible - 主机上的任务调用之间的 Ansible 暂停
问题描述
我有三台 Consul 服务器,在进行更改后需要重新加载其配置。为了保持集群的健康,重载过程在每个主机之间有一个延迟是很重要的。服务器的数量是动态的,由动态构建的组确定。例子:
---
- hosts: ConsulServer
tasks:
- name: Reload configuration
ansible.builtin.shell: consul reload
运行上面的剧本将导致 Ansible 对每个主机执行重新加载命令,每次调用之间几乎没有暂停。如何强制 Ansible 减慢它对每个主机运行任务的速度?
解决方案
这绝不是我认为的“最佳”答案,因为它仅适用于像我这样使用 shell 模块的情况,但是,它确实符合原始要求。
---
- hosts: ConsulServer
tasks:
- name: Reload configuration
ansible.builtin.shell: consul reload && sleep 10
throttle: 1
推荐阅读
- javascript - 顶点页面准备好时返回的自定义 cypress 命令
- nlp - 解决单词多义/同音的最先进算法是什么?
- r - 为什么匹配的结果取决于数据的顺序(MatchIt 包)?
- python - Python 请求中的 CURL -T(--upload-file 等效项)
- c# - XML 文件中的 Linq 请求
- maven - 需要一个 Jenkins 作业,在运行自身之前先构建其所有依赖关系树
- git - 从 Git 分支中删除功能,然后将其合并回来?
- typo3 - 如何在 TYPO3 版本 9 中包含 Header.html 部分
- output - 更改 esttab 输出的顺序
- javascript - 从字段中计算 2 个值,但无法正常工作