标签:自动化运维 运维平台 saltstack django
闲来无事,一直想用py框架写个运维平台出来(瞎搞),从去年一直到现在接触自动化运维理念,形成自己对自动化运维的一些观念,然后就想把这些想法实现出来,就搞了这么个平台。。没个什么实战经验,全自己理解,有些不到位的地方,看官们请指点,,虚心接受,谢谢!!
流程设计:
1.IDC,一台新机器从采购到上架装机,第一次进机房装机,2块光盘装几台服务器,在机房耗费了半天+的时间,当时一个想法就是,特么讨厌来机房,接触多了就有了下面这些
前置机器信息录入(IP地址分配、主机名) -> IDC同事验货,上架插电开机 -> 读取cobbler信息进入装机 -> 平台显示装机过程(实现硬件开关机) -> 安装完成,进入待使用状态,等待将是部署环节
2.部署,部署分为服务、配置文件部署、代码部署,底层就是salt state指令完成服务安装配置,而配置文件管理将用salt pillar特性完成(这块理念绿肥没少给我普及,果断点个赞);代码部署目前还未实现,日后实现在把方式写上来
模块部署,装机预装salt minion -> 平台认证key -> 模块部署 -> 模块监控自动添加 -> 执行结果返回
3.资产信息,四大块(主机列表、服务器软硬件信息,数据中心信息,网络设备信息),日后还将有IP分配记录;
主机列表,前置录入,1.机器并不一定立马上架安装 2.有些资产信息是没办法预选录入,所以得前置;
服务器软硬件信息,后置录入(自动采集),把需要的硬件、软件信息全收入。
数据中心,记着机房、位置、联系电话等(手工录入,量小)
网络设备资产,记着交换机、路由器、防火墙、VPN设备等信息(手动、自动都可以,总体来说也是量小)
待实现:
1.pillar信息渲染,差异化配置
2.IP资产
3.代码部署
4.平台dashbord展示图表数据(主机数量,代码发布次数等)
效果图展示:
本文出自 “彬彬” 博客,请务必保留此出处http://binbin158.blog.51cto.com/2659767/1561175
标签:自动化运维 运维平台 saltstack django
原文地址:http://binbin158.blog.51cto.com/2659767/1561175