Fabric可以知道主机会断开吗?

时间:2017-06-16 16:41:09

标签: python networking automation fabric openwrt

我正在编写一个Fabric脚本来配置一些OpenWRT接入点。我的部分脚本涉及为AP分配新的静态IP,这需要重新启动网络接口。

我的问题是,当我这样做时,Fabric挂起,因为与主机的连接消失了。

有没有办法告诉Fabric:

  1. 预计此命令无法返回
  2. 自动连接到新主机IP
  3. 作为参考,这是任务的输出:

    [root@192.168.1.1:22] run: uci set network.lan.proto=static
    [root@192.168.1.1:22] run: uci set network.lan.ipaddr=<my IP here>
    [root@192.168.1.1:22] run: uci commit network
    [root@192.168.1.1:22] run: /etc/init.d/network reload
    
    <Fabric hangs indefinitely>
    

1 个答案:

答案 0 :(得分:0)

您可以尝试设置env.command_timeout,然后调用使用execute设置静态IP的功能。

  

<强> command_timeout

     

默认None

     

远程命令超时,以秒为单位。