11# ops
2- 基于centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统-开发中,目前实现功能:用户和用户组管理、资产管理、集成ansible、简易堡垒机(主机分配(支持Linux和Windows)、用户分配、文件上传下载、配置禁用命令清单、操作录像回放功能)、数据库管理(一部分)、CI/CD(支持git仓库和svn仓库)、celery任务编排、基于markdown编辑器的知识库支持实时预览和全局搜索结果高亮和文件共享中心
2+ 基于centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统-开发中,目前实现功能:用户和用户组管理、日程管理、 资产管理、集成ansible、简易堡垒机(主机分配(支持Linux和Windows)、用户分配、文件上传下载、配置禁用命令清单、操作录像回放功能)、数据库管理(一部分)、CI/CD(支持git仓库和svn仓库)、celery任务编排、基于markdown编辑器的知识库支持实时预览和全局搜索结果高亮和文件共享中心
33
44## 安装
55一、安装python3.6
1111git clone https://github.com/pythonzm/Ops.git
1212pip install -r requirements.txt
1313
14- // 可选: 因为playbook第一次执行都会执行gather facts任务,若想取消该任务,可在playbook中设置,也可以编辑ansible配置文件修改:gathering = explicit
15-
16-
1714// 因为django-celery-results的pip包与github上不一致,所以使用下面方法安装
1815pip install https://github.com/celery/django-celery-results/zipball/master#egg=django-celery-results
1916```
@@ -75,7 +72,7 @@ cp conf/celerybeat.server /etc/init.d/celerybeat
7572七、配置获取主机内存脚本
7673
7774```
78- cp conf/get_mem.py /path/to/your ansible library_path ##可以使用ansbile --version命令查看路径
75+ cp conf/get_mem.py /path/to/your ansible python module location ##可以使用ansbile --version命令查看路径
7976```
8077
8178八、安装Guacamole用于支持web端登录Windows服务器以及开启VNC的服务器(可选)
@@ -88,7 +85,7 @@ cp conf/get_mem.py /path/to/your ansible library_path ##可以使用ansbile --v
8885九、启动服务
8986> 需要将Ops目录中的settings.py celery.py按照实际情况更改
9087```
91- python manage.py makemigrations
88+ python manage.py makemigrations assets users dbmanager fort plan projs task wiki
9289python manage.py migrate
9390python manage.py createsuperuser
9491python manage.py runserver 0.0.0.0:8000
@@ -100,6 +97,9 @@ python manage.py runserver 0.0.0.0:8000
10097### 用户管理
10198![ image] ( https://github.com/pythonzm/Ops/blob/master/screenshots/user_list.png )
10299
100+ ### 日程管理
101+ ![ image] ( https://github.com/pythonzm/Ops/blob/master/screenshots/user_plan.png )
102+
103103### 添加用户以及分配用户权限(采用的django自带的权限系统)等,用户组同理
104104![ image] ( https://github.com/pythonzm/Ops/blob/master/screenshots/add_user.png )
105105
@@ -193,3 +193,4 @@ python manage.py runserver 0.0.0.0:8000
193193 * guacamole-client:用于播放rdp和vnc录像的插件:< https://github.com/apache/guacamole-client/tree/master/doc/guacamole-playback-example >
194194 * xterm:用于前端生成webssh界面:< https://github.com/xtermjs/xterm.js >
195195 * dataTables:用于生成表格的插件:< https://github.com/DataTables/DataTables >
196+ * fullCalendar:用于日程管理:https://github.com/fullcalendar/fullcalendar
0 commit comments