欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1621 0

本文實(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è)簡單的fabfile.py, 其中定義的函數(shù)均對應(yīng)一個(gè)fab中的可執(zhí)行命令.
其中有兩個(gè)小的注意事項(xiàng):

A.在遠(yuǎn)程機(jī)器的run.sh中如果要執(zhí)行一些非系統(tǒng)常見的工具,最好指定為絕對路徑. 且可以適當(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)先級比env.hosts的要高.

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

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

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

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

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久久久久一区二区三区 | av免费不卡国产观看 | 美女福利网站 | 精品一区二区三区四区 | 久久精品国内一区二区三区 | 国产亚洲精品久久无码小说 | 91久久国产精品 | 久久久久久99 | 日本三级2020| 天天拍拍夜夜出水 | 成人免费网站在线观看 | 一级毛片特级毛片免费的 | 激情 亚洲| 午夜小视频在线 | 欧美日韩性猛交xxxxx免费看 | 国产欧美精品午夜在线播放 | 婷婷在线免费观看 | 国内精品伊人久久久影视 | 中文字幕不卡在线观看 | 91久久99热青草国产 | 久久久久欧美精品网站 | 亚洲 欧美 自拍偷拍 | 国产免费播放一区二区 | 国产精品婷婷久久久久 | 日韩亚洲一区二区 | 欧美亚洲国产第一页草草 | 高清亚洲 | 日韩精品免费视频 | 久久久国产一区二区三区 | 欧美日本免费 | 国产99久久亚洲综合精品 | 色婷婷综合久久久中字幕精品久久 | 一区亚洲 | 欧美一级电影视频 | 午夜羞羞| 特黄特色大片免费视频大全 | 国产这里有精品 | 天干天夜啪天天碰 | 高清国产一区二区三区四区五区 | 污网站观看 | 成人在线视频免费观看 |