2017-06-16 49 views
2

我正在編寫Fabric腳本來配置一些OpenWRT訪問點。我的部分腳本涉及爲AP分配新的靜態IP,這需要重新啓動網絡接口。織物可以知道期望主機斷開連接嗎?

我的問題是,當我這樣做時,Fabric掛起,因爲到主機的連接消失。

有沒有辦法告訴面料之一:

  1. 預計這一命令未能
  2. 連接返回到新的主機IP自動

以供參考,這是輸出從任務:

[[email protected]:22] run: uci set network.lan.proto=static 
[[email protected]:22] run: uci set network.lan.ipaddr=<my IP here> 
[[email protected]:22] run: uci commit network 
[[email protected]:22] run: /etc/init.d/network reload 

<Fabric hangs indefinitely> 

回答

0

你可以嘗試設置env.command_timeout和然後調用設置爲execute的靜態IP的函數。

command_timeout

默認None

遠程命令超時,以秒。

相關問題