Go-ops
https://github.com/luxingwen/go-ops
Go-ops是一个管理操作系统的运维平台。类似于Ansible这样的软件,但是Go-ops需要agent支持,所以它更适合一定规模(上w)的主机运维。你可以把它部署在私有云、公有云或者混合云,这些都是可以的。
功能特性
- 节点管理
- 节点连接/断开
- 节点健康状态
- 节点自我升级
- 资源管理
- 脚本资源
- 巡检项
- 巡检模板
- 文件资源
- 插件资源
- 任务管理
- 脚本任务
- 文件分发
- 巡检任务
- 预设任务
- 定时任务
- agent管理
- 作业管理
- 分批作业
- 作业编排
- APP(对接方)管理
- 权限控制
- 用户权限
- 对接方权限
- 远程连接
- ssh协议
- vnc协议
不只是运维
Go-ops暴露了很多API接口,你可以基于这些API接口,通过编程的方式,实现比如自动化部署平台,集群搭建部署,DB双活,数据备份等等上层应用功能。比如你要实现一个更改主机密码的功能,你只需要通过调用脚本下发API,通过下发运行修改密码的脚本到主机上执行。
ospApp
https://github.com/luxingwen/opsApp
ops的前端项目。
这个项目虽然有前端,不过根据我的经验来看,对于专业的运维,通常都会根据api来编写一些批量下发的脚本,而不是去web哪里点点点,而且还不方便操作。