一、改版说明
上一版OMS做的并不好,v2.0进行了大幅度的改版,改名为EWP_OMS。
代码地址:https://github.com/ywzhou123/EWP_OMS
地址中的readme.md有详细版本说明,这里就不说了。
二、界面说明
1、KEY认证
根据机房,向所属机房的salt master主机请求API地址/keys获取key状态,实现接受和删除操作。
2、执行命令
页面刷新会访问所属机房的salt master接口,异常会显示报错信息,正常则显示地址并通过manage.status获取在线minions和下线minions;
client类型、tgt_type类型均可选,同步命令立即返回结果,异步命令先返回JID再通过API地址/jobs/jid请求详细结果,通过jsonformat格式化显示;
glob时,在线框单选,list时为多选,其他选项时禁用;
client类型只支持以下这几种:
3、历史记录
展示命令结果历史,点击时间项弹出详细,有结果的背景为绿色,无结果的背景为红色。
4、结果详细
弹出的详细结果模态框,同样是在textarea标签中展示,使用jsonformat格式化。
5、本地文件
文件目录为项目目录的media目录,在settings.py中设置了可访问的文件格式,以此限制某些文件的访问,另外office文件是不能访问;
这里结合了SVN版本控制,简单实现了签出、提交、还原、更新。
这个页面的主要作用是编写salt的sls文件,通过SVN管理,然后控制salt master更新配置,还可以扩展为给minion下发单个文件,其他应用的配置管理等。
6、资产管理
数据中心,一些简单的信息,包含了基本的统计信息,点击数据跳转到过滤后的对应页面
主机列表:主机外键到服务器,服务器外键到机房,服务器和主机同时外键到HostDetail,以HostDetail的IP(唯一)为准,保证了服务器和主机两个表中不会有重复IP项;
后续会再改版资产管理,有一些新的想法,比如key_id和主机更好的关联,在命令界面显示未关联的主机(未初装或未关联),系统类型和主机组等信息通过grains或piller定义并获取,动态化自动化。
感谢所有关注本项目的兄弟姐妹,希望大家多提点议见,也可以提供点需求,如果有价值的话,我会考虑弄出来。