【昊鼎王五】OMserver自動化運維平臺之centos7搭建003主控端之新增模塊
引子:
本篇是接着上一篇《【昊鼎王五】OMserver自動化運維平臺之centos7搭建003主控端(下)》的專題的繼續。當前主控端的server項目源碼服務的安裝和運行已經完成,接下來就是主控端的新增模塊。咱們越戰越勇,直奔主題吧。
1.在WEB頁點擊【添加模塊】
2.輸入參數
指定模塊名稱、描述、參數接口信息,提交後記錄生成的模塊ID(數字)
3.‘提交’確定
4.編寫後臺任務模塊
在主控端OMServer/modules目錄存放了各個組件的模塊,以不同目錄名作爲區分,任務模塊名稱由“Mid_”+模塊ID組成,與前端生成的模塊ID進行關聯,如Mid_1007.py,可參考現有示例進行修改。
[root@server ~]# cd /home/OMServer/modules/ansible
[root@server ansible]# cp Mid_1007.py Mid_1008.py
[root@server ansible]# vi Mid_1008.py
5.重啓主控端服務
使之生效。
好了,聰明如你,知道了主控端的新增模塊,是不是很歡喜 _
6.小結:
1.該平臺爲我們進行自動化運維提供了一種思路。
OMServer平臺的三層架構模式簡明清晰,第一層是Django+uwsgi+Nginx+Mysql,第二層是rpyc分佈式計算框架,第三層是Ansible、Saltstack、Func等自動化運維工具,三層都具有很強的代表性。
2.Django是用Python寫的Web框架,功能強大、內容全面、安全性高、高效,對ORM支持完善,社區活躍,同時其靈活性低、可修改性差。
3.Ansible是一個部署一羣遠程主機的工具,具有部署簡單、功能強大、配置簡單、擴展性強、支持API及自定義模塊,可通過Python輕鬆擴展的特點,被控主機無需部署客戶端代理。ansible通過常用模塊在命令行就可以針對主機清單來管理配置遠程主機。
4.Web端搭建難點一是在對Django框架的理解,各模塊做什麼的,起什麼作用,二是uwsgi和nginx的參數配置;Server端搭建相對容易,主要是後期平臺擴展對Python和Ansible的掌握有一定要求。
還有其他問題的可以在評論區留言或者掃碼加博主獲取資源或者提問。