国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Fabric 應(yīng)用案例

2019-11-25 16:35:44
字體:
供稿:網(wǎng)友

示例1:文件打包,上傳與校驗(yàn)
我們時常做一些文件包分發(fā)的工作,實(shí)施步驟一般是先壓縮打包,在批量上傳至目標(biāo)服務(wù)器,最后做一致性校驗(yàn),本案例通過put()方法實(shí)現(xiàn)文件的上傳,通過對比本地與遠(yuǎn)程主機(jī)文件的md5,最終實(shí)現(xiàn)文件一致性校驗(yàn)。

#!/usr/bin/env pythonfrom fabric.api import *from fabric.context_managers import *from fabric.contrib.console import confirmenv.user = 'root'env.hosts = ['192.168.1.23','192.168.1.24']env.password = '123456' @runs_oncedef tar_task(): #本地打包任務(wù)函數(shù),只限執(zhí)行一次  with lcd('/'):    local("tar zcvf auto.tar.gz auto") def put_task():  run('mkdir /data') #上傳任務(wù)函數(shù)  with cd("/data"):    with settings(warn_only=True):      result = put("/auto.tar.gz","/data") #put上傳出現(xiàn)異常時繼續(xù)執(zhí)行,非中止    if result.failed and not confirm("put file failed, Continue[Y/N]?"):      abort('Aboring file put task!') #出現(xiàn)異常時,確認(rèn)用戶是否繼續(xù) 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: #對比本地及遠(yuǎn)程文件MD5信息      print "ok"    else:      print ERRORdef go():  tar_task()  put_task()  check_task()      

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 略阳县| 斗六市| 莲花县| 区。| 都江堰市| 耿马| 新田县| 河北区| 汽车| 翁牛特旗| 乳山市| 泰来县| 怀来县| 黑山县| 永宁县| 嵊州市| 大化| 金坛市| 文化| 白城市| 营山县| 武邑县| 台北市| 延安市| 杭州市| 南丰县| 莫力| 平泉县| 固阳县| 开化县| 和平区| 永平县| 新田县| 高阳县| 京山县| 涿州市| 峨边| 二手房| 洛南县| 台北县| 连南|