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

首頁 > 編程 > Python > 正文

Fabric 應用案例

2020-01-04 17:24:51
字體:
來源:轉載
供稿:網友

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

#!/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(): #本地打包任務函數,只限執行一次  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 ERRORdef go():  tar_task()  put_task()  check_task()      

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌恰县| 江川县| 香港 | 囊谦县| 吉首市| 象州县| 鄂托克旗| 阳信县| 镶黄旗| 永泰县| 贵州省| 汉中市| 永泰县| 普兰店市| 平阴县| 武义县| 松阳县| 大港区| 阿克| 册亨县| 阳山县| 南昌市| 杂多县| 长子县| 北碚区| 丹东市| 平度市| 东乌珠穆沁旗| 浙江省| 甘南县| 金川县| 铜梁县| 嘉善县| 海伦市| 曲阳县| 崇州市| 宝兴县| 浮山县| 称多县| 敦煌市| 宿州市|