fabric note

 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

posted @ 2014-06-03 16:57  metasequoia  阅读(143)  评论(0)    收藏  举报