Skip to content

hong1835/OathBreaker

Repository files navigation

OathBreaker

Python3 Django SaltStack Paramiko MySQL


OathBreaker是基于ESB设计思路研发的全业务开放式运维操作平台,运维人员在web界面中可以定制几乎所有的日常操作,例如脚本批量执行,文件下发,文件拉取。

旨在为运维提供一个可以集中管理、批量控制和操作分布在世界各地的大规模主机的通道。

用以提升运维团队整体操作执行效率与质量,解放运维人员双手。

在OathBreaker平台上,运维人员可自由定制和编排操作任务,实现各类运维场景的一键式自动化作业。


特性

  1. 跨平台,支持一切unix like平台、windows平台
  2. 并发执行,一组操作用于1台机器或100台机器,耗时接近
  3. 可扩展性,支持无限级联、快速平行扩展
  4. 安全性,按照业务分配主机,运维人员只能看到、操作属于自身业务的机器,并记录所有的操作日志
  5. 稳定性,前端采用成熟的django框架、后端采用salt方案
  6. 易用性,无需运维人员学习新的技术,支持所有运维操作场景的操作,提供最大化的灵活度
  7. 通用性,基于ESB设计理念,前端与业务解耦,后端抽象为原子支持任意业务形态

架构

Architecture

一些截图

登录页面 Login

web页面执行shell脚本 shell

web页面执行batch脚本 batch

web页面执行python脚本 python

web页面执行powershell脚本 powershell

文件上传 upload

文件下载 download

添加脚本 download

编辑脚本 download

脚本管理 download

作业管理 download

作业步骤 download

作业对象 download

执行作业 download

作业完成 download

步骤详情 download

Required

  1. Django 1.8.18
  2. django_filters 1.1.0
  3. django_restframework 3.3.3
  4. markdown 2.6.11

Update

2018/08/02 增加了脚本的授权功能,可以共享脚本给其他用户使用、编辑,支持搜索脚本

2018/10/31 增加了任务编排功能,可以将日常作业脚本组合成"作业",选中目标机器,按步骤顺序执行

To do

  1. 页面优化
  2. 用saltstack grains来收集服务器信息

Releases

No releases published

Packages

No packages published

Languages