手把手教写devops全栈自动化工具(django2.1)

脚本后续更新及迭代将由kkitDeploy项目代替
https://github.com/luckman666/kkitdeploy_server
请大家持续关注kkitDeploy

 

简单介绍一下自己之前写的一个全栈项目,框架用的是django2.1版本

主要对paramiko模块,salstack的API二次开发。

核心组件包括:
MQ,mysql,websocket,redis,web控制台采用shellinabox。
为了部署方便我已经把所有组件做成了docker镜像
如需试用saltstack功能,需要自行安装并配置相关api,然后修改本目录的settings.py配置即可。
该版核心功能如下:
1、 操作日志留存、审计、分析。
2、 动态分配临时账号,对服务器等资源进行临时授权。
3、 内部邮件系统。
4、 Ssh,saltstack,web界面三种方式的控制操控渠道。
5、 内部通信及沟通机制。
6、 容器管理(没开发完成)。
7、 物理机、虚拟机等底层资源日志分析及审计。
8、 定时任务。
9、 管理员控制面板。

管理员控制仪表板:

系统账号临时登录授权(内部邮件系统发送账号密码和临时token):

动态图表监视任务情况:

任务开始开始

 

任务结束:

 

 

日志系统可以查看主机系统日志,通过websocket反馈给页面,实现日志动态同步更新。但是我懒得弄了没写完。。。!

 

 

批量命令及文件传输下载:

 

文件下载

 

saltstack相信大家不会陌生吧,我对这个实用工具也进行的集成:

 

 

批量执行shell脚本

 

 

一个简单的CMD系统:

 

简单的工单系统:

报修工单列表:

 

故障工单列表:

 

 

编辑工单

 

 

全栈人生开始很难,慢慢的也就习惯了。可以关注我的个人公众号获取项目代码和相关讲解!

 

posted @ 2019-06-12 22:15  波哥的IT人生  阅读(715)  评论(0编辑  收藏  举报