2017-11-04 80 views
-1

我的理解是,使用-B运行ansible会将进程置于后台,并且我将返回控制台。我不知道我是否错用了它,或者它没有按预期工作。我所期望的是在所有三台计算机上启动睡眠命令,然后提示可以让我运行另一个命令。会发生什么情况是,在命令完成之前(在本例中为2分钟),我无法访问控制台。Ansible ad-hoc命令后台无法正常工作

有什么不对吗,我误解了-B做了什么,或者我做错了什么?

随着投票: with polling

无投票: without polling

回答

2

有两个参数在Ansible配置async tasksasyncpoll

async in playbooks(-B in ad-hoc) - 允许任务运行的总秒数。
poll in playbooks(-P in ad-hoc) - 以秒为单位的时间段您希望检查结果的频率。

所以如果你只需要点火并忘记特设命令,使用-B 3600 -P 0:允许执行1分钟而不关心结果。
默认-P 15,所以ansible不会退出,但每15秒检查一次您的工作。