这与我的previous question有关,但是与此不同。如何使织物忽略env.hosts列表中的脱机主机?
我有以下fabfile:
from fabric.api import *
host1 = '192.168.200.181'
offline_host2 = '192.168.200.199'
host3 = '192.168.200.183'
env.hosts = [host1, offline_host2, host3]
env.warn_only = True
def df_h():
with settings(warn_only=True):
run("df -h | grep sda3")
,输出是:执行打脱机服务器
[192.168.200.199] run: df -h | grep sda3
Fatal error: Low level socket error connecting to host 192.168.200.199: No route to host
Aborting.
后,系统会立即中止,不论在包膜中的其他服务器。主机列表。
我已经使用了env设置“warn_only = True”,但也许我使用不当。
如何修改此行为,以便它只会打印错误并继续执行?
我用类似的方式来做到这一点,但太天真了 - 我用ping子命令打包了子进程模块-_-“ 我应该看看你已经使用过的模块更多。谢谢,伙计 – 2010-04-02 02:56:07
@ jevonearth的回答通过在函数中使用--skip-bad-hosts标志或env.skip_bad_hosts = True来建议结构> = v1.4。 – sreenivas 2017-02-01 11:30:38