首页 > 解决方案 > 确保 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 秒?

标签: ansible

解决方案


使用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

推荐阅读