Обеспечение задержки в 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 }}

Этого достаточно, чтобы сделать паузу в 5 секунд после перезапуска instance_1, затем через 5 секунд после instance_2 и т. д.?

1 ответ

Решение

Использование 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
Другие вопросы по тегам