有關自動化部署Fabric

2021-10-03 05:33:21 字數 903 閱讀 6558

要部署多台生產伺服器的時候,一台一台去配置不方便,所以我們需要自動化部署的方式來部署。

本文採用的是fabric,在ubuntu 64 上實現。

fabric:python內建的模組,用來提高基於 ssh 的應用部署和系統管理效率。可以實現與遠端伺服器的自動化互動。一般使用情況為需要運維幾台至幾百台機器,但如果需要運維上千臺並不推薦使用fabric,可以嘗試使用saltstack或其他。

pip3 install fabric3
1.建立檔案:

該檔案位置關係到裡面內容所涉及的路徑問題,要放在方便的位置。

vi fabfile.py
fabfile不要改為其他名字,不然之後還要其他的地方更改,這是預設的名字。

2.內容:

from fabric.api import *

def hello():

local('touch hello')

run('touch hello')

3.執行:

本地:

fab hello
遠端:

fab hello -h 192.168.88.176
修改fabfile.py檔案:

from fabric.api import *

env.user='root' #遠端連線的使用者

env.hosts=['192.168.88.176','192.168.88.156'] #遠端連線的伺服器位址

def hello():

local('touch hello')

run('touch hello')

fabric 自動化部署

專案發布和運維的工作相當機械,頻率還蠻高,導致時間浪費在敲大量重複的命令上。修復bug什麼的,測試,提交版本庫 2分鐘 ssh到測試環境pull部署 2分鐘 rsync到線上機器a,b,c,d,e 1分鐘 分別ssh到abcde五颱機器,逐一重啟 8 10分鐘 13 15分鐘 其中鬱悶的是,每次操作...

使用 Fabric 自動化部署

fabric 目前僅支援 python2,如果你的系統中只有 python3 版本,可以使用 fabric3,但是只能安裝低版本1.14.post1,高版本不支援api方法。接下就可以簡單地通過 pip 命令安裝 fabric 了。如果是 python 2 pip install fabric 如果...

自動化部署工具Fabric簡介

在持續整合 灰度發布越來越流行的今天,模組在預覽或生產環境的部署流程自動化顯得越來越重要。本文要介紹的fabric就是乙個幫助我們在上線時減少重複 繁瑣操作的自動化部署利器,對於缺乏成熟運維平台的眾多小公司的運維或開發人員來說,掌握這個工具是有必要的。在系統運維和部署自動化領域,與fabric類似的...