Как заставить Fabric игнорировать автономные хосты в списке env.hosts?

Это связано с моимпредыдущий вопрос, но другой.

У меня есть следующий файл:

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.

Я использовал параметр env "warn_only = True", но, возможно, я использую его неправильно.

Как я могу изменить это поведение, чтобы оно печатало только ошибку и продолжало выполнение?

Ответы на вопрос(4)

Ваш ответ на вопрос