ansible - 确保 ansible with_sequence 循环中的延迟
问题描述
我有正确调用的以下处理程序,但是,所有序列似乎都在快速连续运行。我想以指定的延迟一一运行。这行得通吗?
- name: 'restart process_server_x_instance_y'
shell: '/bin/restarter serverx_instance_{{item}}'
ignore_errors: yes
delay: 5
with_sequence: count={{ number_of_instances|length }}
这是否足以在重新启动 instance_1 后暂停 5 秒,然后在 instance_2 等后暂停 5 秒?
解决方案
使用loop_control
- pause
:
- name: 'restart process_server_x_instance_y'
shell: '/bin/restarter serverx_instance_{{item}}'
ignore_errors: yes
with_sequence: count={{ number_of_instances|length }}
loop_control:
pause: 5
推荐阅读
- c - 从 SVS 文件中提取全尺寸图像
- postgresql - 如何在 pl/pgsql 中使用自定义列名声明绑定游标
- javascript - 将从 API 检索到的数据存储在另一个 API 中 - Ionic
- mysql - mysql select * by index 很慢
- terraform - 如何将标签映射应用于 aws_autoscaling_group?
- html - 我很好奇为什么'first-of-type'不起作用
- javascript - Nativescript - 登录页面 CSS 不起作用
- mongodb - MongoDB 聚合查询:$size 仅当等于某个值时才计数项目
- c++ - 仅覆盖 C++ 映射迭代器取消引用
- javascript - Vue.js 动态类