在未来的特定时间使用ansible塔来运行剧本

时间:2019-05-30 21:29:15

标签: ansible ansible-tower

我在ansible塔上有一个模板,可以通过tower-cli运行它,但是我想延迟执行剧本。我特别希望它在特定的日期和时间执行。这是我目前执行此操作的计划:

像这样启动工作:
job launch --job-template=16 --inventory=4 --extra-vars="@extravars" --monitor
在Extravars中,我将传入我希望它执行的日期和时间,然后我将有一些代码来计算它需要等待多少时间。然后,我将像剧本一样使用ansible暂停模块:

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

我的直觉是应该有更好的方法来做到这一点。特别是,我宁愿不编写获取当前时间和执行时间并计算所需等待时间的代码。我正在寻找一个可能是这样的模块:

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

甚至更好的是,也许有使用塔的解决方案,所以我不需要在剧本中添加延迟代码。

如果我的解决方案实际上是“最佳”解决方案,请告诉我,否则,请告诉我,即使它不是完美的解决方案也可能是更好的解决方案。

0 个答案:

没有答案