在運維工作中,經常會遇到重複性的勞動,這個時候為了效率就必須要使用自動化運維工具。這裡我給大家介紹輕量級自動化運維工具fabric,fabric是基於python語言開發的,是開發同事的最愛。為了方便自動化運維,經常會將fabric部署在跳板機上。
之所以部署跳板機是基於幾點考慮的:
安裝fabric時,可以選擇採用python的pip、easy_install及原始碼安裝方式,這些方式能夠很方便的解決包依賴關係。大家可以根據系統環境自行選擇最優的安裝方法,如果選擇pip或easy_install安裝方式,若是使用系統最小化安裝,注意提前安裝gcc、gcc+、make這些基礎開發包和python-pip):
yum -y install make gcc gcc++ python-devel python-pip
pip是安裝python包的工具,提供了安裝包、列出已經安裝的包、公升級包及解除安裝包的功能,可以通過pip工具直接安裝fabric。使用pip 安裝 fabric的命令:
然後解壓原始碼包,使用python命令執行安裝指令碼,進行安裝。
等待安裝命令執行完畢後,就可以去驗證了。
這裡使用ipython進行驗證,在互動直譯器下,輸入import fabric 檢視是否匯入模組成功,若無報錯則表示fabric當前已經安裝成功。
自動化運維 Spug 輕量級自動化運維平台
對於中小型企業而言,進行主機和應用的管理是比較麻煩的,應用部署往往需要直接連線伺服器,再進行手動的環境配置 拉取 應用構建和部署發布等工作,容易出錯,且耗時費力。乙個好的自動化運維平台,往往能大大節省人力物力,提高開發部署效率。spug,正是乙個面向中小型企業設計的輕量級自動化運維平台。spug,是...
Linux運維養成記 輕量級運維工具 pssh
pssh可以併發在多台伺服器上批量執行命令,它支援複製,遠端並執行命令,殺掉遠端主機上的程序等。要使用pssh工具包,必須保證本地主機與遠端主機建立單項信任,即配置金鑰進行訪問。例 1.在本地建立 rsa 金鑰和公鑰 本地我們以 coreos 使用者登入,然後建立 rsa coreos 2s air...
自動化運維工具之fabric
fabric fabric是乙個基於python 2.5 2.7 的庫和命令列工具,用來提高基於ssh的應用部署和系統管理效率。稍微了解python的人都知道,實際上它只節省了數行 ifname main 這樣的慣例 而已。fabric 的設計目的更是為了使用它自己的 api,包括執行 shell ...