OathBreaker
saltapi with django to manage windows/linux servers remotely
Install / Use
/learn @hong1835/OathBreakerREADME
OathBreaker
OathBreaker是基于ESB设计思路研发的全业务开放式运维操作平台,运维人员在web界面中可以定制几乎所有的日常操作,例如脚本批量执行,文件下发,文件拉取。
旨在为运维提供一个可以集中管理、批量控制和操作分布在世界各地的大规模主机的通道。
用以提升运维团队整体操作执行效率与质量,解放运维人员双手。
在OathBreaker平台上,运维人员可自由定制和编排操作任务,实现各类运维场景的一键式自动化作业。
特性
- 跨平台,支持一切unix like平台、windows平台
- 并发执行,一组操作用于1台机器或100台机器,耗时接近
- 可扩展性,支持无限级联、快速平行扩展
- 安全性,按照业务分配主机,运维人员只能看到、操作属于自身业务的机器,并记录所有的操作日志
- 稳定性,前端采用成熟的django框架、后端采用salt方案
- 易用性,无需运维人员学习新的技术,支持所有运维操作场景的操作,提供最大化的灵活度
- 通用性,基于ESB设计理念,前端与业务解耦,后端抽象为原子支持任意业务形态
架构

一些截图
登录页面
web页面执行shell脚本

web页面执行batch脚本

web页面执行python脚本

web页面执行powershell脚本

文件上传

文件下载

添加脚本

编辑脚本

脚本管理

作业管理

作业步骤

作业对象

执行作业

作业完成

步骤详情

Required
- Django 1.8.18
- django_filters 1.1.0
- django_restframework 3.3.3
- markdown 2.6.11
Update
2018/08/02 增加了脚本的授权功能,可以共享脚本给其他用户使用、编辑,支持搜索脚本
2018/10/31 增加了任务编排功能,可以将日常作业脚本组合成"作业",选中目标机器,按步骤顺序执行
To do
- 页面优化
- 用saltstack grains来收集服务器信息
Related Skills
tmux
347.6kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
claude-opus-4-5-migration
108.4kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
347.6kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
diffs
347.6kUse the diffs tool to produce real, shareable diffs (viewer URL, file artifact, or both) instead of manual edit summaries.
