自动化运维-云装机实践
項目背景
隨著IDC服務器數不斷增加,服務器系統變更頻繁,系統安裝工作日益繁重,需要管理員到機房一臺一臺安裝。新增、變更服務器資產信息無法自動錄入CMDB,手動錄入設備信息容易出現錯誤。整個裝機操作耗時耗力,服務器自動化裝機、管理已經迫在眉睫。
功能介紹
云裝機系統支持遠程自動化安裝操作系統。提供遠程開關機、自動采集服務器信息功能,支持系統模板管理,可根據不同業務線和硬件配置自動選擇系統模板,支持錄入機架信息、IP信息,實時顯示裝機進度,裝機完成信息自動錄入CMDB等功能。
核心技術
PXE:網絡引導啟動。支持客戶機通過網絡從遠端服務器下載鏡像,并由此通過網絡安裝操作系統。
KS文件:自動化安裝操作系統。通過創建一個單獨的,包含安裝過程中遇到的所有問題答案的文件,即在裝機過程中需要手動選擇和配置的選項。同時可以在ks文件里加入shell腳本,進行裝機進度匯報等操作。
與原生PXE+KS對比
系統基于PXE+KS開發,再此基礎上增加了一些新的功能,自動采集服務器信息,同步到云裝機管理后臺,防止后期手動錄入導致數據錯誤。云裝機管理后臺支持多種裝機模板管理,為新設備自動選擇裝機模板。支持錄入服務器所在機房機架信息,用于后期機房可視化管理。支持同時進行多臺設備裝機,支持在管理后臺實時查看裝機進度。系統裝機完成自動同步服務器信息到CMDB,保證服務器數據準確性。
系統架構
主要分三層結構,六大功能模塊。采用分層思想,前后端分離,模塊之間通過API接口進行調用,相互獨立。系統各個功能模塊如下:
UI模塊:提供遠程開關機、發現,錄入新設備、設備列表管理,系統模板管理等功能
Server模塊:提供API服務,包括數據錄入查詢等,對接UI模塊和底層安裝模塊
HardWare模塊:提供支持的硬件設備信息,提供手動添加新的硬件設備等功能
CMDB模塊:存儲服務器硬件信息、系統信息、機架信息、管理員信息等
BootOS模塊:通過agent進行信息采集上報,使管理員自動發現新設備。
底層安裝模塊:提供dhcp/tftp/http/dns等物理機安裝服務
裝機流程
1、通過遠程管理卡從PXE啟動服務器
2、啟動后首先進入BootOS,啟動內置的Agent組件
3、Agent采集信息上報到Server模塊,在管理后臺發現新設備
4、管理后臺錄入服務器信息,進入裝機隊列
5、然后Agent上報mac地址,通知Server端生成PXE安裝文件
6、最后Agent會重啟服務器,并進入系統安裝流程
7、進入系統安裝以后,獲取KS文件、系統鏡像文件
8、安裝操作系統,并運行系統初始化post腳本
9、上報安裝進度通知Server端安裝完成,重啟進入系統
10、Server端同步安裝信息到CMDB系統
?
總結
以上是生活随笔為你收集整理的自动化运维-云装机实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挂载A目录到B目录
- 下一篇: linux文件传输常用方法