亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1571 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è)簡(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來(lái)指定其他的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ì)有所幫助。


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 黄色成人免费网站 | 在线免费毛片 | 日韩视频久久 | 91精选视频 | 久久99精品久久久久久久不卡 | 精品一区中文字幕 | 中文字幕福利 | 欧美黄色三级视频 | 日日夜夜摸 | 国产成人亚洲精品91专区手机 | 国产精品一国产精品免费 | 久久国产影院 | 99在线观看视频免费 | 米奇7777狠狠狠狠视频影院 | 久久久久久夜精品精品免费啦 | 天天插夜夜爽 | 亚洲国产综合自在线另类 | 日本欧美在线播放 | 色综合久久88中文字幕 | 色片网站在线观看 | 久久久精品2018免费观看 | 国产一区在线观看免费 | 在线成人中文字幕 | 成人国产在线视频 | 久久精品爱国产免费久久 | 久久另类| 香蕉视频黄网站 | 真人女人一级毛片免费视频观看 | 亚洲精品视频在线 | 神马在线影视我不卡 | 欧美成人精品在线 | 5388国产亚洲欧美在线观看 | 国产二区视频 | 欧美日韩中文字幕一区二区高清 | 欧美日韩综合精品一区二区三区 | 欧美日韩99 | 国产婷婷综合在线视频中 | 5060网一级毛片免费观看 | 毛片激情永久免费 | 国产欧美在线观看一区二区 | 久久综合精品不卡一区二区 |