閒來無事,一直想用py框架寫個運維平臺出來(瞎搞),從去年一直到現在接觸自動化運維理念,形成自己對自動化運維的一些觀念,然後就想把這些想法實現出來,就搞了這麼個平臺。。沒個什麼實戰經驗,全自己理解,有些不到位的地方,看官們請指點,,虛心接受,謝謝!!
流程設計:
1.IDC,一臺新機器從採購到上架裝機,第一次進機房裝機,2塊光盤裝幾臺服務器,在機房耗費了半天+的時間,當時一個想法就是,特麼討厭來機房,接觸多了就有了下面這些
前置機器信息錄入(IP地址分配、主機名) -> IDC同事驗貨,上架插電開機 -> 讀取cobbler信息進入裝機 -> 平臺顯示裝機過程(實現硬件開關機) -> 安裝完成,進入待使用狀態,等待將是部署環節
2.部署,部署分爲服務、配置文件部署、代碼部署,底層就是salt state指令完成服務安裝配置,而配置文件管理將用salt pillar特性完成(這塊理念綠肥沒少給我普及,果斷點個贊);代碼部署目前還未實現,日後實現在把方式寫上來
模塊部署,裝機預裝salt minion -> 平臺認證key -> 模塊部署 -> 模塊監控自動添加 -> 執行結果返回
3.資產信息,四大塊(主機列表、服務器軟硬件信息,數據中心信息,網絡設備信息),日後還將有IP分配記錄;
主機列表,前置錄入,1.機器並不一定立馬上架安裝 2.有些資產信息是沒辦法預選錄入,所以得前置;
服務器軟硬件信息,後置錄入(自動採集),把需要的硬件、軟件信息全收入。
數據中心,記着機房、位置、聯繫電話等(手工錄入,量小)
網絡設備資產,記着交換機、路由器、防火牆、***設備等信息(手動、自動都可以,總體來說也是量小)
待實現:
1.pillar信息渲染,差異化配置
2.IP資產
3.代碼部署
4.平臺dashbord展示圖表數據(主機數量,代碼發佈次數等)
效果圖展示: