Python Fabric: печать списка целевых хостов после выполнения команд - PullRequest
0 голосов
/ 09 января 2019

Я новичок в фреймворке Python Fabric, и я написал фиктивный файл:

#test.py
def list_status():
    run('ls -l /home/ubuntu')
    print(env.host)


#fabfile.py
from adhoc import *
from release import *
from gameserver import *
from badger import *
import paramiko, os, json
from fabric.api import local,parallel
from fabric.api import sudo, run, env, settings
env.ssh_config_path = '/mnt/fabric/configs/ssh_config'
env.use_ssh_config = True
env.roledefs = json.load(open("/mnt/fabric/configs/constant.py"))

Команда для запуска файла fabfile выглядит следующим образом:

fab -H user-16-153,user-16-154,user-16-155 -f /home/testuser/fabfile.py list_status

Я получаю вывод команды ls, но мне нужен список всех серверов, где команда была выполнена / не выполнена. Кто-нибудь может помочь в этом.

...