欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 小明永久视频免费播放 | 色大18成网站www在线观看 | 奶子吧naiziba.cc免费午夜片在线观看 | 成人免费一区二区三区视频网站 | 激情av免费看 | 日本在线免费观看视频 | 午夜大片免费男女爽爽影院久久 | 欧美a区| 一级做a爰片性色毛片2021 | 日韩伊人网 | 九九99九九视频在线观看 | 国产九九精品视频 | 日韩在线视频免费观看 | 欧洲成人午夜免费大片 | 超污视频在线看 | 2017最新h无码动漫 | 一级性生活免费视频 | 国产秋霞 | 精品99在线 | 精品毛片| 久久香蕉国产线熟妇人妻 | 一区二区三区四区免费看 | 亚洲精品一区在线观看 | 色久在线| 欧美网站在线看 | 久久精品二区 | 国产高清在线精品免费 | 日日摸夜夜添夜夜添破第一 | 999精品视频在线观看 | 久久69精品久久久久久国产越南 | 国产黄色在线观看 | 成人久久 | 亚洲视频免费在线看 | 精品国产一区二区在线 | 国产精品久久久久影视青草 | 国产嫩草影院在线观看 | 91在线一区二区 | 国产欧美高清 | 国产aⅴ | 奇米影视555 | 国产视频福利 |