我是Python Fabric框架的新手,并且编写了一个虚拟fabfile:
#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
命令的输出,但是我需要该命令已执行/失败的所有服务器的列表。有人可以帮忙吗?