1.编辑 fabfile.py,fab工具默认导入当前目录的 fabfile文件
#def hello():
#print("Hello fab!")
#*************************************************
#def hijason(name,value):
#print("%s = %s!" % (name, value))
#from fabric.api import local
#*************************************************
#def lsfab():
#local('cd ~/xzgtest')
#local('ls')
#*************************************************
'''
from fabric.api import *
env.hosts = ['root@slave1',]
#env.password = '123qwe!@#'
def setting_ci():
local('echo "add and commit settings in local"')
def update_setting_remote():
print "remote update"
with cd('/usr/storm1.0.0/status'):
run('ls -l')
def update():
setting_ci()
update_setting_remote()
#*************************************************
'''
from fabric.api import *
env.roledefs = {
'slave1server':['root@slave1',],
'slave2server':['root@slave2',],
'slave3server':['root@slave3',]
}
#env.password = '123qwe!@#'
@roles('slave1server')
def task1():
run('ls -l /usr')
run('df -kh')
@roles('slave2server')
def task2():
run('ls -l /usr')
run('df -kh')
@roles('slave3server')
def task3():
run('ls -l /usr ')
run('df -kh')
def dotask():
execute(task1)
execute(task2)
execute(task3)
#*************************************************