美文网首页DevOps红红火火恍恍惚惚
手把手教写devops全栈自动化工具(django2.1)

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

作者: 04f392870fe0 | 来源:发表于2019-06-03 21:51 被阅读718次

    简单介绍一下自己之前写的一个全栈项目,框架用的是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、 管理员控制面板。

    管理员控制仪表板:

    image

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

    image

    动态图表监视任务情况:

    任务开始开始


    image

    任务结束:


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

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

    image image image

    文件下载

    image

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

    image

    批量执行shell脚本


    image

    一个简单的CMD系统:


    image

    简单的工单系统:

    报修工单列表:


    image

    故障工单列表:


    image

    编辑工单


    image

    关注个人公众账号并回复:kkit 获取源码仓库地址!


    image

    相关文章

      网友评论

        本文标题:手把手教写devops全栈自动化工具(django2.1)

        本文链接:https://www.haomeiwen.com/subject/xzghxctx.html