【昊鼎王五】OMserver自動化運維平臺搭建之001提綱
引子:
最近網路上有個段子比較火,叫做《要麼出衆,要麼出局》,收到了很多做運維的同學的來信,信中無不是關於職場、淘汰、恐慌、焦慮、茫然等等詞彙,還有就是想知道從手工運維跨越到自動化運維的捷徑是什麼?其實我想告訴各位,捷徑就是你選對了路,然後一直拼搏奮鬥下去。
今天給大家分享OM自動化運維平臺搭建,一方面是給大家在運維提升的道路上有所幫助,另一方面也是給自己的做一個小結。
背景:
本文基於《Python自動化運維 技術與最佳實踐》第十三章內容“從零開始打造B/S自動化運維平臺”。
參考鏈接爲作者劉天斯個人博客:
https://blog.liuts.com/post/245/
https://blog.liuts.com/post/246/
https://github.com/yorkoliu/pyauto
平臺簡介:
OMServer是本平臺的名稱。OMServer實現了一個集中式的Linux集羣管理基礎平臺,提供了模塊擴展的支持,可以隨意添加集羣操作任務模塊,服務器端模塊支持前端HTML表單參數動態定製,可靈活實現日常運維遠程操作、文件分發等任務;在安全方面,採用加密(RC4算法)指令傳輸、操作日誌記錄、分離Web Server與主控設備等。在用戶體驗方面,採用前端異步請求,模擬Linux終端效果接收返回串。任何人都可以根據自身的業務特點對OMServer平臺進行擴展,比如與現有資產平臺進行對接,或整合到現有的運維平臺中。
系統架構設計:
OMServer平臺採用三層設計模式,第一層爲Web交互層,採用了Django+prototype.js+MySQL實現,服務器端採用了Nginx+uwsgi構建高效的Web服務;第二層爲分佈式計算層,採用rpyc分佈式計算框架實現,作爲第一層與第三層的數據交互及實現主控端物理分離,提高整體安全性,同時具備第三層的多機服務的能力;第三層爲集羣主控端服務層,支持Saltstack、Ansible、Func等平臺。
架構圖:
機器搭建規劃
主機 | ip | 操作系統 | 軟件 | 備註 |
---|---|---|---|---|
web服務 | 192.168.1.1 | centos7 | Python2.7.5、Django1.4.9、uwsgi2.0.4、MySQL-python、rpyc3.2.3、nginx1.8.0、setuptools0.6c11、django-debug-toolbar0.8.5 | 關閉防火牆和selinux |
server | 192.168.1.2 | centos7 | Python2.7.5、rpyc3.2.3、setuptools39.1.0、ansible2.3.1.0-1 | 主控端 |
agent01 | 192.168.1.3 | centos7 | / | 被控機 |
agent01 | 192.168.1.4 | centos7 | / | 被控機 |
正所謂磨刀不誤砍柴工,如上就是規劃部分,下一節《【昊鼎王五】OMserver自動化運維平臺之002Web服務端搭建》
好了,聰明如你,知道了OM提綱挈領的信息,是不是很歡喜 _
還有其他問題的可以在評論區留言或者掃碼加博主獲取資源或者提問。