#!/usr/bin/env python
from fabric.api import *
from fabric.context_managers import *
from fabric.contrib.console import confirm
env.user = 'root'
env.hosts = ['192.168.1.23','192.168.1.24']
env.password = '123456'
@runs_once
def tar_task(): #本地打包任务函数,只限执行一次
with lcd('/'):
local("tar zcvf auto.tar.gz auto")
def put_task():
run('mkdir /data') #上传任务函数
with cd("/data"):
with settings(warn_only=True):
result = put("/auto.tar.gz","/data") #put上传出现异常时继续执行,非中止
if result.failed and not confirm("put file failed, Continue[Y/N]?"):
abort('Aboring file put task!') #出现异常时,确认用户是否继续
def check_task():
with settings(warn_only=True):
lmd5 = local("md5sum /auto.tar.gz",capture=True).split(' ')[0]
rmd5 = run("md5sum /data/auto.tar.gz").split(' ')[0]
if lmd5 == rmd5: #对比本地及远程文件MD5信息
print "ok"
else:
print ERROR
def go():
tar_task()
put_task()
check_task()
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有