Python Fabric:执行命令后打印目标主机列表

时间:2019-01-09 10:02:14

标签: python python-3.x fabric

我是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命令的输出,但是我需要该命令已执行/失败的所有服务器的列表。有人可以帮忙吗?

0 个答案:

没有答案