编写python脚步,测试fabric

本文介绍了如何编写Python脚本并利用Fabric工具进行自动化部署。主要内容包括编辑fabfile.py文件,该文件是fab工具默认导入的配置文件。
摘要由CSDN通过智能技术生成

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)
#*************************************************	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值