Vmware-Esxi
自動化方法 - 模板或腳本
背景
我們設置了非常大的系統,其中包含許多不同類型的伺服器、交換機和路由器。然後這些系統被運送到不同的地點,並在抵達時開啟準備就緒。
我們為安裝的許多不同區域編寫腳本以提高效率,但最近決定嘗試自動化至少 90% 的過程。
目前,在系統到達目的地後,使用者將遵循我們編寫的一組程序來定制應用程序或執行任何所需的“恢復”。這些可能是一個漫長的過程——有時需要 500 個步驟。通常,系統會被擦除,流程會重新開始,這需要在職 IT 人員通過程序重新設置所有內容。
問題
這個過程是一個艱苦的過程,特別是當必須檢查和重新檢查程序時。
我們考慮過的選項:
腳本 腳本不會特定於任何一個系統,這將允許我們根據系統的位置進行適當的更改。
根據腳本的開發,可能很難進行更改,開發腳本的時間很長,如果我們繼續(工作明智)其他人可能很難拿起腳本,以及腳本的執行時間。
模板 從工作基礎副本創建模板,所有已安裝的組件都準備就緒。例如,如果我們是一個 Jabber 伺服器,所有正確的設置都已經在模板上設置好了,並且會啟動一個腳本來在數據庫伺服器上創建正確的表和數據庫設置。模板啟動後,它將連接到 SQL 伺服器並準備就緒。
這裡的一些可預見的缺點是模板的潛在大小、儲存和傳輸圖像所需的空間。如有必要,腳本將繼續執行特定於該位置的任何操作。
在 ServerFault 上的豐富經驗中,是否有人對此有任何經驗?最實用、最有效的方法是什麼?
我的經驗表明,腳本將是這裡的方法。我對此的主要觀點是,如果您想更新給定組件的版本,替換安裝程序執行檔和答案文件比重新生成“原始主文件”以用作模板要容易得多。如果我更多地了解您提到的編寫腳本的缺點,我的觀點可能會改變,但就目前而言,就是這樣。