一、改版说明

上一版OMS做的并不好,v2.0进行了大幅度的改版,改名为EWP_OMS。

代码地址:https://github.com/ywzhou123/EWP_OMS

地址中的readme.md有详细版本说明,这里就不说了。


二、界面说明

1、KEY认证

根据机房,向所属机房的salt master主机请求API地址/keys获取key状态,实现接受和删除操作。

wKiom1dOTM6AwJZlAABaiUvwtjs546.png

2、执行命令

    页面刷新会访问所属机房的salt master接口,异常会显示报错信息,正常则显示地址并通过manage.status获取在线minions和下线minions;

    client类型、tgt_type类型均可选,同步命令立即返回结果,异步命令先返回JID再通过API地址/jobs/jid请求详细结果,通过jsonformat格式化显示;

    glob时,在线框单选,list时为多选,其他选项时禁用;

wKioL1dOTc3x7BxaAACu11EtYGs188.png

    client类型只支持以下这几种:

wKiom1dOT7PADF2HAAASlEkG2fg434.png

3、历史记录

    展示命令结果历史,点击时间项弹出详细,有结果的背景为绿色,无结果的背景为红色。

wKiom1dOTM3ztniMAADYCH4Jqr0908.png

4、结果详细

    弹出的详细结果模态框,同样是在textarea标签中展示,使用jsonformat格式化。

wKioL1dOTcuhwvonAAD03PIlIi4300.png

5、本地文件

    文件目录为项目目录的media目录,在settings.py中设置了可访问的文件格式,以此限制某些文件的访问,另外office文件是不能访问;

    这里结合了SVN版本控制,简单实现了签出、提交、还原、更新。

    这个页面的主要作用是编写salt的sls文件,通过SVN管理,然后控制salt master更新配置,还可以扩展为给minion下发单个文件,其他应用的配置管理等。

wKiom1dOTM7zeaSUAACjccX6c3E259.png


wKioL1dOTcyQtH02AABVjc0mFHw739.png

6、资产管理

    数据中心,一些简单的信息,包含了基本的统计信息,点击数据跳转到过滤后的对应页面

wKiom1dOUnDyKAbMAACPMWPpTAQ282.png

    主机列表:主机外键到服务器,服务器外键到机房,服务器和主机同时外键到HostDetail,以HostDetail的IP(唯一)为准,保证了服务器和主机两个表中不会有重复IP项;

    后续会再改版资产管理,有一些新的想法,比如key_id和主机更好的关联,在命令界面显示未关联的主机(未初装或未关联),系统类型和主机组等信息通过grains或piller定义并获取,动态化自动化。

wKioL1dOU26CAP1xAADcov5uQk8891.png


    感谢所有关注本项目的兄弟姐妹,希望大家多提点议见,也可以提供点需求,如果有价值的话,我会考虑弄出来。