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

Python的批量遠(yuǎn)程管理和部署工具Fabric用法實(shí)例

 更新時(shí)間:2015年01月23日 10:03:06   投稿:shichen2014  
這篇文章主要介紹了Python的批量遠(yuǎn)程管理和部署工具Fabric用法,實(shí)例分析了Fabric的功能與具體使用方法,需要的朋友可以參考下

本文實(shí)例講述了Python的批量遠(yuǎn)程管理和部署工具Fabric用法。分享給大家供大家參考。具體如下:

Fabric是Python中一個(gè)非常強(qiáng)大的批量遠(yuǎn)程管理和部署工具,常用于在多個(gè)遠(yuǎn)程PC上批量執(zhí)行SSH任務(wù).

常見的使用方法大概總結(jié)如下:

1. 首先,要將批量執(zhí)行的任務(wù)寫入到一個(gè)fabfile.py中,

復(fù)制代碼 代碼如下:
# -*- coding:utf-8 -*- 
 
from fabric.api import run, local, roles, env, cd 
env.hosts=[ 
    '192.168.1.110', 
    '192.168.1.111', 
    '192.168.1.112' 

env.user="username" 
env.password="password" 
env.port=22 
#env.parallel=True 
#env.skip_bad_hosts=True 
#env.timeout=1 
#env.warn_only=True 
 
# local用于在本地PC執(zhí)行命令. 
# run用于在遠(yuǎn)程PC執(zhí)行命令. 
def ls(): 
    with cd('/home/workspace/project'): 
        local('touch 1.log') 
    with cd('/home/workspace/project2'): 
        local('touch 2.log')  
 
#@parallel, 可以設(shè)置是否并行執(zhí)行 
#@serial 
def pull(): 
    with cd('/home/workspace/project'): 
        run('git pull') 
 
def clean(): 
    with cd('/home/workspace/project'): 
        run('bash clean.sh') 
 
@hosts('192.168.1.113') 
def robot(device): 
    with cd('/home/workspace/project'): 
        run('bash run.sh %s robot && sleep 1' % device)

以上就是一個(gè)簡(jiǎn)單的fabfile.py, 其中定義的函數(shù)均對(duì)應(yīng)一個(gè)fab中的可執(zhí)行命令.
其中有兩個(gè)小的注意事項(xiàng):

A.在遠(yuǎn)程機(jī)器的run.sh中如果要執(zhí)行一些非系統(tǒng)常見的工具,最好指定為絕對(duì)路徑. 且可以適當(dāng)?shù)厥褂胣ohup的方式.

B.執(zhí)行其他腳本或者命令后最好加上sleep,以防止Fabric過早地關(guān)閉與遠(yuǎn)程PC連接的session,而導(dǎo)致執(zhí)行任務(wù)失敗.

2. 執(zhí)行過程: fabric執(zhí)行會(huì)默認(rèn)選取當(dāng)前目錄下的fabfile.py文件,

復(fù)制代碼 代碼如下:
fab clean
fab pull
fab robot:hosts="192.168.1.115",device=5560

可以通過hosts參數(shù)給fabric傳入指定的遠(yuǎn)程PC, 該hosts參數(shù)的優(yōu)先級(jí)比env.hosts的要高.

也可以給fab中的命令傳遞參數(shù),如device.

此外,還可以通過fab -f otherFabFile.py clean來指定其他的fabric文件.

如果需要并行執(zhí)行的話,也可以傳遞參數(shù)如fab -P -z 15 pull, 15表示并行執(zhí)行的PC數(shù)量.

以上,只是一些簡(jiǎn)單的用法,如果需要更高級(jí)的用法,可以關(guān)注該項(xiàng)目的github主頁(yè) https://github.com/fabric/fabric.

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 基于Python批量生成指定尺寸縮略圖代碼實(shí)例

    基于Python批量生成指定尺寸縮略圖代碼實(shí)例

    這篇文章主要介紹了基于Python批量生成指定尺寸縮略圖代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 你知道嗎實(shí)現(xiàn)炫酷可視化只要1行python代碼

    你知道嗎實(shí)現(xiàn)炫酷可視化只要1行python代碼

    這篇文章主要給大家介紹了關(guān)于利用Python進(jìn)行數(shù)據(jù)可視化常見的9種方法!文中介紹的方法真的超實(shí)用!對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • 用Python實(shí)現(xiàn)讀寫鎖的示例代碼

    用Python實(shí)現(xiàn)讀寫鎖的示例代碼

    這篇文章主要介紹了用Python實(shí)現(xiàn)讀寫鎖的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • python3中的logging記錄日志實(shí)現(xiàn)過程及封裝成類的操作

    python3中的logging記錄日志實(shí)現(xiàn)過程及封裝成類的操作

    這篇文章主要介紹了python3中的logging記錄日志實(shí)現(xiàn)過程及封裝成類的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹

    大家好,本篇文章主要講的是Python實(shí)現(xiàn)簡(jiǎn)易的限流器介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • python如何利用matplotlib繪制并列雙柱狀圖并標(biāo)注數(shù)值

    python如何利用matplotlib繪制并列雙柱狀圖并標(biāo)注數(shù)值

    Python之中最好的圖表庫(kù)叫matplotlib,matplotlib,顧名思義就是提供了一整套和matlab相似的API,它的文檔相當(dāng)完備,下面這篇文章主要給大家介紹了關(guān)于python如何利用matplotlib繪制并列雙柱狀圖并標(biāo)注數(shù)值的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • python使用numpy實(shí)現(xiàn)直方圖反向投影示例

    python使用numpy實(shí)現(xiàn)直方圖反向投影示例

    今天小編就為大家分享一篇python使用numpy實(shí)現(xiàn)直方圖反向投影示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python獲取apk文件URL地址實(shí)例

    Python獲取apk文件URL地址實(shí)例

    需要提取apk文件的特定URL地址的朋友可以看一下這個(gè)代碼實(shí)例。
    2013-11-11
  • Python self參數(shù)詳細(xì)介紹

    Python self參數(shù)詳細(xì)介紹

    事實(shí)上,Python只是規(guī)定,無論是構(gòu)造方法還是實(shí)例方法,最少要包含一個(gè)參數(shù),并沒有規(guī)定該參數(shù)的具體名稱。之所以將其命名為self,只是程序員之間約定俗成的一種習(xí)慣,遵守這個(gè)約定,可以使我們編寫的代碼具有更好的可讀性
    2023-01-01
  • 基于Python開發(fā)PPTX壓縮工具

    基于Python開發(fā)PPTX壓縮工具

    在日常辦公中,PPT文件往往因?yàn)閳D片過大而導(dǎo)致文件體積過大,不便于傳輸和存儲(chǔ),所以本文將使用Python開發(fā)一個(gè)PPTX壓縮工具,需要的可以了解下
    2025-02-02

最新評(píng)論

永平县| 阿拉善右旗| 西昌市| 佳木斯市| 顺义区| 宁乡县| 新泰市| 兴安盟| 淄博市| 瑞金市| 禄丰县| 罗田县| 桐乡市| 阿图什市| 永善县| 晴隆县| 内黄县| 沈阳市| 太白县| 都匀市| 松江区| 富蕴县| 阳谷县| 蕲春县| 北川| 滨海县| 房产| 丽水市| 尼勒克县| 亚东县| 岢岚县| 全椒县| 交口县| 炉霍县| 怀安县| 锦屏县| 合作市| 苏尼特右旗| 诸暨市| 吴堡县| 博乐市|