запуск задачи на разных хостах с интервалами в ansible - PullRequest
0 голосов
/ 11 апреля 2020

это мой task/main.yml:

- name: Create and start services
  docker_compose: ... 

и у меня 3 хоста. Мне бы хотелось, чтобы эта задача запускалась на каждом хосте с 3-минутными интервалами. например: запуск на хосте 1 в минуту 0, запуск на хосте 2 в минуту 3 и запуск на хосте 3 в минуту 6. Как я могу это сделать?

1 Ответ

0 голосов
/ 11 апреля 2020

В ansible playbook есть «пауза». Ты пробовал это? Вот официальный do c: https://docs.ansible.com/ansible/latest/modules/pause_module.html

В соответствии с этим выполните c,

Для приостановки / ожидания / сна на хост, используйте модуль wait_for.

вы можете использовать модуль «wait_for»: https://docs.ansible.com/ansible/latest/modules/wait_for_module.html#wait -for-module

Фрагмент кода, который вы можете использовать для «паузы» ":

tasks:
- name: Test
  pause: 
    minutes: 2
- name: Echo
  debug:
   msg: Test Pause

Фрагмент кода для" wait_for "

tasks:
- name: sleep for 120 seconds and continue with play
  wait_for:
    timeout: 120
- name: Echo
  debug:
   msg: Test Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...