闲来无事,一直想用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展示图表数据(主机数量,代码发布次数等)

  

  效果图展示:

wKiom1Q0tb_DgzNKAAHf6L3GRAo591.jpg


wKiom1Q0tfzDe4yNAAILy_agG7A750.jpg

wKiom1Q0tg-Rnq1bAAGQYWfdQbU189.jpg

wKioL1Q0tmTCZfQJAAG9cuo2n4g362.jpg


wKioL1Q0tnXR28lSAAHteCvm-nM972.jpg


wKioL1Q0tofhfEjJAAHGuQZ3UVk471.jpg

wKiom1Q0tl_yVrdLAALZsxMMnUU893.jpg   

wKioL1Q0tqCCScweAAHGb58qfSc682.jpg

wKioL1Q0tqeC_FSYAAJknpzcYC0446.jpg