View Code? Open in Web Editor
NEW
使用Django框架开发的SaltStack / Salt Stack Web UI
License: Apache License 2.0
Python 42.24%
JavaScript 28.42%
CSS 1.95%
HTML 27.39%
dzhops's Introduction
使用Django框架开发的Salt Stack Web UI
开发语言: python;
后端框架: Django;
前端框架:bootstrap/jquery;
RHEL 6.5 x86_64
salt-master 2015.5.3
salt-minion 2015.5.3
salt-api 2015.5.3
Django 1.6.8
python 2.6.6
MySQL 5.5
SaltStack相关功能(部署、更新、维护、远程)代码重构;
视图文件拆分,新建立app:saltstack/record/managekeys;
使用json格式通过接口传递数据,提高代码重用率;
远程操作的jid及返回结果相关信息入库;
对返回结果按IP进行排序;
返回结果展示按钮增加上下距离;
前端各选项左右对齐;
远程命令执行返回结果显示优化;
登陆页面
首页 ,显示SaltMaster所在服务器及相关组件状态信息
目前监控数据,都是通过独立的信息采集脚本完成,需要做计划任务。
主机列表
进入主机列表界面,可以选择机房和维护人员;服务器相关的信息支持自动采集;
SaltStack
可完成如下功能:服务器初始化(如模块部署等)、程序、配置更新、日常维护操作、批量远程命令执行,当对Minion执行操作时,会记录本次目标Minion的数量,然后与返回结果的Minion数量进行对比,找出哪些没有返回结果;当接收到返回结果后,使用bootstrap的模态框显示结果,其中蓝色表示执行成功,红色表示有失败存在,可以点击标签查看详细情况;
MinionKeys管理
可以分别选择已接受、待接受、已拒绝,并且可以选择机房及维护人员,进行对应的管理操作;
操作记录
可以记录每次操作执行人的账号、操作、目标、及jid,并可以通过jid查看该次操作的返回结果详细情况。
dzhops's People
Contributors
dzhops's Issues
真的是跑不起来.我pip安装了django,启动的时候提示: ImportError: cannot import name patterns .我猜应该是django版本问题... 还望提供一份详细的项目部署文档啊...真的是需要啊.
你好,用您的代码,启应用时,会有不断重启的问题,请问是什么原因呢
File "/home/wh/repo/mygithub/dzhops/index/views.py", line 16, in
from common.models import OperateRecord
ImportError: No module named models
where is the database script ?
RT 翻了一下代码,只看到主机列表的读取,并没有看到新增的主机自动入库的功能。是基于什么考虑没有做成自动入库呢,还是我没有翻到这个功能?保存入库是否在acceptKeys的同时实现就可以了。
你好,我想问一下这个登陆验证的默认用户名和密码是多少?
错误提示
(1146, "Table 'dzhops.django_session' doesn't exist")
您好,您删除common后的这个版本,还有很多views对common包的依赖,我手动清除了common相关的import还是报错。。。
最新报错是:
Reverse for 'module_deploy' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
Reverse for 'module_deploy' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
1 {% extends "base.html" %} 2 {% block title %}移动终端自动化运维平台{% endblock %} 3 {% block nav %} 4 <li class="active"><a href="{% url 'index' %}"><i class="glyphicon glyphicon-dashboard"></i> 仪表盘<span class="sr-only">(current)</span></a></li> 5 <li><a href="{% url 'host_list' %}"><i class="glyphicon glyphicon-th-list"></i> 主机列表</a></li> 6 <li><a href="{% url 'module_deploy' %}"><i class="glyphicon glyphicon-th-large"></i> SaltStack</a></li> 7 <li><a href="{% url 'replace_data' %}"><i class="glyphicon glyphicon-repeat"></i> 数据修复</a></li> 8 <li><a href="{% url 'key_list' %}"><i class="glyphicon glyphicon-tags"></i> MinionKeys</a></li> 9 <li><a href="{% url 'record' %}"><i class="glyphicon glyphicon-floppy-disk"></i> 操作记录</a></li> 10 {% endblock %} 11 {% block content %} 12 <h5 class="page-header"> 13 <ol class="breadcrumb"> 14 <li class="active">仪表盘</li> 15 </ol> 16 </h5>
请问这个怎么解决啊?我感觉是这版代码有问题。。。
你好:
能否在项目目录下运行 pip freeze > requirements.txt ,然后上传 requirements.txt 文件呢? 这对于解决包依赖很有好处,感谢~