использование ANSIBLE TOWER для запуска playbook в определенное время в будущем - PullRequest
0 голосов
/ 31 мая 2019

У меня есть шаблон на ansible tower, который я могу запустить через tower-cli, однако я хочу, чтобы выполнение playbook было отложено.В частности, я хочу, чтобы это было выполнено в определенную дату и время.Вот мой текущий план для этого:

Запустите задание следующим образом:
job launch --job-template=16 --inventory=4 --extra-vars="@extravars" --monitor
В extravars я передам дату и время, когда я хочу его выполнить, тогда у меня будетнекоторый код, который вычисляет, сколько времени нужно ждать.Затем я воспользуюсь модулем «ANSIBLE PUSE», как в «Книге игр»:

- pause:
    minutes: "{{waitTime}}"

Моя интуиция заключается в том, что должен быть лучший способ сделать это.В частности, я бы предпочел не писать код, который получает текущее время и время выполнения и вычисляет количество времени ожидания, которое необходимо.Я ищу модуль, может быть, что-то вроде этого:

 - waitUntilDate:
       date: 2019/05/30/09/00     # today at 9pm

Или даже лучше, может быть, есть решение с использованием Tower, поэтому мне не нужно иметь код задержки в Playbook.

Если мое решение на самом деле является «лучшим» решением, пожалуйста, дайте мне знать, а если нет, то, пожалуйста, дайте мне знать, каким может быть лучшее решение, даже если оно не идеальное.

...