У меня есть шаблон на 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.
Если мое решение на самом деле является «лучшим» решением, пожалуйста, дайте мне знать, а если нет, то, пожалуйста, дайте мне знать, каким может быть лучшее решение, даже если оно не идеальное.