-1
我的理解是,使用-B运行ansible会将进程置于后台,并且我将返回控制台。我不知道我是否错用了它,或者它没有按预期工作。我所期望的是在所有三台计算机上启动睡眠命令,然后提示可以让我运行另一个命令。会发生什么情况是,在命令完成之前(在本例中为2分钟),我无法访问控制台。Ansible ad-hoc命令后台无法正常工作
有什么不对吗,我误解了-B
做了什么,或者我做错了什么?
我的理解是,使用-B运行ansible会将进程置于后台,并且我将返回控制台。我不知道我是否错用了它,或者它没有按预期工作。我所期望的是在所有三台计算机上启动睡眠命令,然后提示可以让我运行另一个命令。会发生什么情况是,在命令完成之前(在本例中为2分钟),我无法访问控制台。Ansible ad-hoc命令后台无法正常工作
有什么不对吗,我误解了-B
做了什么,或者我做错了什么?
有两个参数在Ansible配置async tasks:async
和poll
。
async
in playbooks(-B
in ad-hoc) - 允许任务运行的总秒数。
poll
in playbooks(-P
in ad-hoc) - 以秒为单位的时间段您希望检查结果的频率。
所以如果你只需要点火并忘记特设命令,使用-B 3600 -P 0
:允许执行1分钟而不关心结果。
默认-P 15
,所以ansible
不会退出,但每15秒检查一次您的工作。