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