【操作指南】行雲管家自動化運維功能—作業中心操作指南

【操作指南】行雲管家自動化運維功能—作業中心操作指南

4 人贊了文章

什麼是作業中心

面對越來越複雜的業務場景,運維過程中對自動化的需求也越來越大,行雲管家作業中心是在現有雲資源管理平台基礎上,形成的一個能夠支持批量腳本執行、文件分發的基礎運維工具,希望藉助這個工具,能夠滿足一些批量、快速的簡單自動化運維場景。

目前作業中心主要包含「腳本庫」、「命令控制台」、「腳本控制台」、「文件分發控制台」四部分,它們分別用於處理不同場景下的批量操作業務。

腳本庫

腳本是實現自動化運維的基礎,運維人員經常通過腳本來替代以往一些需要手工操作的業務,提升工作效率。腳本庫是腳本的容器,團隊所有的腳本皆位於腳本庫中。腳本庫有兩類:預設腳本庫、個人腳本庫,預設腳本庫是系統內置的一些業界知名腳本,供用戶日常使用,用戶也可以創建個人腳本庫,來編寫自己的腳本。

查看預設腳本庫

目前行雲管家為用戶預設了業界知名的SaltStack腳本庫,這些腳本庫足夠滿足日常運維的需求,後期還將視情況繼續加入更多優秀的腳本庫。

創建個人腳本庫

如果需要對腳本進行分類,可創建新的腳本庫,腳本庫對整個團隊都是可見的。

查看腳本

行雲管家暫時只支持shell和python兩種類型的腳本,系統默認會準備一些常用的腳本庫資源,方便用戶的使用。

在某個腳本庫中,您可點擊需要查看的腳本,右側將會打開一個新的tab頁來展示該腳本的詳情,您可在標籤頁進行腳本的編輯或直接執行該腳本。

創建新的腳本

如果您要創建新的腳本,請點擊上方的「創建新的腳本」,輸入腳本名稱、類型以及所屬腳本庫後點「創建」即可,建議用戶在本地將腳本調試完成後再保存到行雲管家;

腳本創建完成後,在輸入腳本內容的同時,建議您設置好腳本的默認超時時間和腳本說明,其中腳本說明可以填寫腳本的作用和參數說明,這樣能夠方便自己和團隊其他成員在執行腳本時,快速了解如何使用該腳本。

腳本控制台

擁有了可執行的腳本後,我們可以通過腳本控制台來將這些腳本在已導入到行雲管家中的主機上執行:

腳本設置

在執行腳本之前,您需要對腳本做一些簡單的設置,點擊「腳本控制台」,打開腳本執行控制台,選擇需要執行的腳本、設置腳本超時時間、腳本參數,如果您對腳本設置不熟悉,可以展開「腳本說明」,查看腳本的使用說明。因此,建議大家在編輯腳本時,能夠盡量豐富腳本說明。

選擇主機

目前行雲管家支持通過主機的Agent和SSH快捷方式來執行腳本(延伸閱讀:什麼是行雲管家Agent、什麼是主機訪問快捷方式),因此,您的主機需要至少滿足以下一個條件才能執行腳本:

1、主機已經安裝了行雲管家Agent;

2、主機支持SSH協議,且已經創建了SSH快捷方式,並填寫了登錄憑證(用戶名、密碼或密鑰);

主機列表默認會將團隊中所有主機列出,如有需要,您可以通過雲賬戶或標籤來過濾。執行腳本前,您需要為主機指定好執行方式(Agent或SSH快捷方式,建議優先使用Agent)並選中前面的複選框,只有勾選的主機才會被執行腳本;

執行腳本

選擇好腳本、設置腳本超時時間、腳本參數,並選擇需要執行的主機後,點擊「立即執行」即開始執行腳本。

查看腳本執行結果

腳本執行時,在控制台將自動打開一個新的tab,展示該次執行的進度和結果,如果您已經將此tab關閉,可以通過右側的「腳本執行歷史」再次將其打開。

命令控制台

相比腳本控制台,命令控制台是一種更加輕量的批量執行方法,用戶無需提前編寫命令,而是可以隨時對所選主機執行任何命令,主機輸出界面更友好,方便實時查看命令輸出。

1、打開「命令控制台」,點擊添加主機圖標,將需要執行的主機加入到控制台中(同樣需要滿足已安裝Agent或擁有SSH快捷方式的要求);

2、根據客戶端瀏覽器解析度,設置適合的子窗口布局;

3、輸入命令,如「ls」,您可以實時的查看當前路徑下的文件;

命令控制台屬於個人所有,所選主機和界面布局設置將被保存,方便您下次繼續使用。如有需要,您還可以創建新的命令控制台,團隊內其他成員無法查看您的命令控制台。

文件分發控制台

在現實場景中,經常需要將文件批量分發到多台主機中,如安裝補丁包。在行雲管家中,可以藉助文件分發控制台來完成這一功能;

1、打開「文件分發控制台」,首先,您需要先將需要分發的文件傳輸到控制台中,目前支持「本地文件」、「網盤文件」、「主機文件」三種文件上傳途徑;

2、填寫目標主機文件分發的路徑,所有的文件將會被傳輸到指定的路徑,您還可以設置目標主機存在重名文件和路徑不存在時的處理策略;

3、和前面兩個控制台不同的是,文件分發僅支持通過主機Agent來完成,因此您需要確保目標主機已經安裝了Agent並處於正常運行狀態,主機選擇完畢後,點擊「立即分發」圖標即開始將文件分發至所選主機。

4、查看文件分發情況和腳本執行一致,會在文件分發控制台右側打開新的Tab頁簽來展示。

常見問題

1、什麼是SaltStack腳本庫?

SaltStack是業界知名的IT基礎架構集中化管理平台,在SaltStack運行環境中,擁有一套非常完善的函數庫,包含了日常運維領域的常見操作,行雲管家將其作為預設腳本庫的形式提供給用戶,便於用戶使用這些腳本進行日常運維操作。

進入作業中心,在左側導航中,將可直接看到「預設腳本庫(SaltStack)」,選中後,將展現腳本庫中的所有Package和腳本。

2、在行雲管家中使用SaltStack的先決條件是什麼?

想要在主機上執行SaltStack腳本,請確保以下幾點:

a、只有Linux主機才能執行SaltStack腳本;

b、主機上需要安裝行雲管家Agent 如何安裝Agent;

c、主機已經安裝了Python2.6或以上版本;

3、如何在命令控制台中使用SaltStack?

行雲管家允許用戶直接在命令控制台中執行SaltStack,用戶只需在命令輸入框中執行:salt-local <module>.<function> <params> 即可,示例:salt-local ip.get_routes。

4、如何在腳本控制台中使用SaltStack?

在腳本控制台中,用戶只需選擇「預設腳本庫(SaltStack)」,即可使用SaltStack腳本資源。

5、在用戶自己的腳本中如何使用SaltStack?

目前行雲管家支持兩種自定義腳本:shell腳本和python腳本,在需要的時候,這兩種腳本均可引用SaltStack腳本,具體引用方式如下:

shell腳本:腳本中直接輸入salt-local

<module>.<function> <params>

python腳本:在python腳本文件頭部加入以下聲明

import sys

sys.path.append(/usr/local/YunAgent/salt/bin)

from saltlocal import getSaltCall

需要運行SaltStack腳本的地方輸入:

caller =

getSaltCall(/usr/local/YunAgent/salt)

caller.run([<module>,

<function>])

傳送門:行雲管家-自動化運維

推薦閱讀:

TAG:運維自動化 | 行雲管家 | 腳本 |