麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python的批量遠程管理和部署工具Fabric用法實例

2020-02-23 06:19:48
字體:
來源:轉載
供稿:網友

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

Fabric是Python中一個非常強大的批量遠程管理和部署工具,常用于在多個遠程PC上批量執行SSH任務.

常見的使用方法大概總結如下:

1. 首先,要將批量執行的任務寫入到一個fabfile.py中,
代碼如下:# -*- 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執行命令. 
# run用于在遠程PC執行命令. 
def ls(): 
    with cd('/home/workspace/project'): 
        local('touch 1.log') 
    with cd('/home/workspace/project2'): 
        local('touch 2.log')  
 
#@parallel, 可以設置是否并行執行 
#@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)
以上就是一個簡單的fabfile.py, 其中定義的函數均對應一個fab中的可執行命令.
其中有兩個小的注意事項:

A.在遠程機器的run.sh中如果要執行一些非系統常見的工具,最好指定為絕對路徑. 且可以適當地使用nohup的方式.

B.執行其他腳本或者命令后最好加上sleep,以防止Fabric過早地關閉與遠程PC連接的session,而導致執行任務失敗.

2. 執行過程: fabric執行會默認選取當前目錄下的fabfile.py文件,
代碼如下:fab clean
fab pull
fab robot:hosts="192.168.1.115",device=5560
可以通過hosts參數給fabric傳入指定的遠程PC, 該hosts參數的優先級比env.hosts的要高.

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲自拍第一 | 亚洲精品成人久久 | 中日韩乱码一二新区 | 99在线免费观看视频 | 亚洲国产精品久久久久久久久 | 麻豆一二区| 欧美黑大粗硬毛片视频 | av电影网在线观看 | 悠悠成人资源亚洲一区二区 | 精品在线一区二区三区 | 免费看成年人网站 | 精品一区二区三区免费视频 | 久久久精品视 | 97风流梦电影 | 国产在线午夜 | 蜜桃视频在线观看免费 | 亚洲国产成人久久一区www妖精 | 久久人人爽人人爽人人片av高请 | 欧美成人二区 | 午夜久久久精品一区二区三区 | 黄色片在线播放 | 国产精品视频六区 | 久久精品国产久精国产 | 国产日韩久久久久69影院 | www日韩大片| 欧美伦交| 亚洲5区 | 亚洲午夜1000理论片aa | 国产亚洲精品久久午夜玫瑰园 | 久久久青 | 国产午夜电影 | 日韩精品免费一区二区三区 | 最新亚洲国产 | 亚洲日本欧美 | 精品国产99久久久久久宅男i | 制服丝袜日日夜夜 | 在线免费亚洲 | 日韩黄色免费电影 | 水多视频在线观看 | 中文字幕欧美一区二区三区 | 国产精品资源手机在线播放 |