结构是否知道预期主机断开连接



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

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

有没有办法告诉 Fabric :

  1. 预计此命令无法返回
  2. 自动连接到新的主机 IP

作为参考,这是任务的输出:

[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>
您可以

尝试设置env.command_timeout,然后调用使用execute设置静态IP的函数。

command_timeout

默认值None

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

最新更新