我在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
甚至更好的是,也许有使用塔的解决方案,所以我不需要在剧本中添加延迟代码。
如果我的解决方案实际上是“最佳”解决方案,请告诉我,否则,请告诉我,即使它不是完美的解决方案也可能是更好的解决方案。