最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Fabric 應(yīng)用案例

 更新時間:2016年08月28日 17:25:03   投稿:mdxy-dxy  
下面介紹三個比較典型的應(yīng)用Fabric的示例,涉及文件上傳與校驗(yàn),環(huán)境部署,代碼發(fā)布功能

示例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 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(): #本地打包任務(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 ERROR
def go():
  tar_task()
  put_task()
  check_task()      

您可能感興趣的文章:

相關(guān)文章

  • Python Tornado之跨域請求與Options請求方式

    Python Tornado之跨域請求與Options請求方式

    這篇文章主要介紹了Python Tornado之跨域請求與Options請求方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python pip配置國內(nèi)源的方法

    Python pip配置國內(nèi)源的方法

    這篇文章主要介紹了Python pip配置國內(nèi)源的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python使用enumerate獲取迭代元素下標(biāo)

    Python使用enumerate獲取迭代元素下標(biāo)

    這篇文章主要介紹了python使用enumerate獲取迭代元素下標(biāo),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Pandas提高數(shù)據(jù)分析效率的13個技巧匯總

    Pandas提高數(shù)據(jù)分析效率的13個技巧匯總

    這篇文章主要是為大家歸納整理了13個工作中常用到的pandas使用技巧,方便更高效地實(shí)現(xiàn)數(shù)據(jù)分析,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-05-05
  • pandas全表查詢定位某個值所在行列的方法

    pandas全表查詢定位某個值所在行列的方法

    下面小編就為大家分享一篇pandas全表查詢定位某個值所在行列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python 解決數(shù)據(jù)庫寫入時float自動變?yōu)檎麛?shù)的問題

    python 解決數(shù)據(jù)庫寫入時float自動變?yōu)檎麛?shù)的問題

    這篇文章主要介紹了python 解決數(shù)據(jù)庫寫入時float自動變?yōu)檎麛?shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • django數(shù)據(jù)模型中null和blank的區(qū)別說明

    django數(shù)據(jù)模型中null和blank的區(qū)別說明

    這篇文章主要介紹了django數(shù)據(jù)模型中null和blank的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • python pygame 憤怒的小鳥游戲示例代碼

    python pygame 憤怒的小鳥游戲示例代碼

    這篇文章主要介紹了python pygame 憤怒的小鳥游戲,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python3爬蟲學(xué)習(xí)之應(yīng)對網(wǎng)站反爬蟲機(jī)制的方法分析

    Python3爬蟲學(xué)習(xí)之應(yīng)對網(wǎng)站反爬蟲機(jī)制的方法分析

    這篇文章主要介紹了Python3爬蟲學(xué)習(xí)之應(yīng)對網(wǎng)站反爬蟲機(jī)制的方法,結(jié)合實(shí)例形式分析了Python3模擬瀏覽器運(yùn)行來應(yīng)對反爬蟲機(jī)制的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • python中(負(fù)數(shù))整除和取模運(yùn)算方式

    python中(負(fù)數(shù))整除和取模運(yùn)算方式

    Python中的取模運(yùn)算符是%,它與其他語言中的取余符號相同,整除運(yùn)算符是//,表示向下取整,在Python中,正數(shù)的取余和取模結(jié)果相同,但負(fù)數(shù)的取余和取模結(jié)果有所不同,取余運(yùn)算在計(jì)算時向0方向舍棄小數(shù)位,而取模運(yùn)算向負(fù)無窮方向舍棄小數(shù)位
    2024-10-10

最新評論

玉环县| 梁平县| 明溪县| 杭锦旗| 无棣县| 揭西县| 兴业县| 石首市| 彭泽县| 根河市| 玛曲县| 岫岩| 蒲城县| 普宁市| 肇州县| 海兴县| 米林县| 许昌市| 嘉荫县| 红河县| 桦川县| 大关县| 东港市| 铜梁县| 根河市| 孝昌县| 清水县| 宜城市| 宣威市| 沙河市| 祁门县| 苍梧县| 壶关县| 遂平县| 竹北市| 周宁县| 攀枝花市| 平阳县| 永兴县| 苍溪县| 皋兰县|