2017-11-04 99 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秒檢查一次您的工作。