1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 from fabric.api import * 4 from fabric.context_managers import * 5 6 env.user = 'root' 7 env.password = 'www.metasequoia.cn' 8 env.port = 10002 9 10 def host(): #被执行的主机 11 with open('./hosts') as f: 12 hosts = f.readlines() 13 env.hosts = hosts 14 15 @parallel #并行执行任务 16 def task(): 17 #local()本地执行命令 18 with cd('/home'): 19 run('ls') #远端执行命令 20 #put()上传 21 #get()下载
执行 fab host task