这与我之前的问题有关,但有所不同。
我有以下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.hosts 列表中的其他服务器。
我使用了环境设置“warn_only=True”,但也许我使用不当。
如何修改此行为,使其仅打印错误并继续执行?