完成任务后如何保持机器安全?

时间:2017-12-04 10:31:38

标签: ansible

我使用ansible来运行启动构建引擎的任务。一旦他们全部开始,ansible将控制权交还给我,我发现他们都立即停止了。当我为脚本的运行添加一个async:10标志时它可以工作,但问题是当有多个构建引擎时,它们需要超过10秒才能启动,这使得async类型为null。

我尝试过使用

np.float32

任务在运行脚本之下,但构建引擎停止,然后它会暂停。

我要问的是 - 在完成命令运行后(即控件返回给用户后),有没有办法让ansible在机器上停留几秒钟?

2 个答案:

答案 0 :(得分:0)

虽然目前还不清楚你正在使用什么样的构建系统以及为什么它不能正确地守护自己,但我认为wait_for模块非常适合你的需求。您可以等待tcp端口出现,如果您的构建系统打开一个,等待创建一个文件,解析日志文件中的字符串,表明构建已成功启动或只是等待一段时间。

答案 1 :(得分:0)

尝试wait_for但似乎退出环境然后执行任务。 我在shell执行任务中使用以下内容解决了这个问题:

async: 300
poll: 5

这将异步运行任务,并每5秒轮询一次响应。