基础运维作业平台

前言

在实际工作中,常需要初始化系统,批量执行命令或脚本,上传文件等操作。

为便于以上操作执行和查看结果,故开发“基础运维作业平台”,现已在生产上使用.

下面把开发用的组件和平台主要功能介绍下。

主要开发用组件

1
2
3
4
5
6
7
8
9
10
11
saltstack

django

ldap

mysql

jquery

bootstrap

主要功能

选取执行目标

可从cmdb平台,saltstack分组, 自定义动态分组选取待执行目标主机。

下图是从cmdb平台选取执行目标主机.

初始化系统

选取目标主机, 选择初始化动作,如初始化系统,安装tomcat+jdk,zabbix agent,应用升级等.

执行命令

选取目标主机,在命令框输入命令,选择执行命令用户,确认执行。

执行脚本

可以选择执行先前预定义的脚本或临时写脚本执行.

执行临时脚本

临时写脚本执行任务.

上传文件

各用户可先将文件上传到平台上自己的存储空间,然后从中选择文件上传到目标主机.

预定义脚本

还有初始化系统,命令审计,动态分组管理,salt分组管理,临时脚本执行等功能就不一一列举了!