Я новичок в фреймворке 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
, но мне нужен список всех серверов, где команда была выполнена / не выполнена. Кто-нибудь может помочь в этом.