• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

AnsibleUI: AnsibleUI 是基于Django + Ansible + Celery 的WEB平台,用以批量处理任务 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

AnsibleUI

开源软件地址:

https://gitee.com/lwr_dgas/AnsibleUI

开源软件介绍:

AnsibleUI

介绍

AnsibleUI 是基于Django + Ansible + Celery 的Web平台,用以批量的任务异步处理

Gitee 地址:https://gitee.com/lwr_dgas/AnsibleUI

前后端分离前端代码地址:https://gitee.com/lwr_dgas/AnsibleUI-Front

软件架构

软件架构说明

  • Ansible使用公私钥登录进行主机操作

相关演示地址

该项目在实验楼上有开发教程,地址为 https://www.shiyanlou.com/courses/1380邀请码: 4IL5Tadc

Demo 地址 www.ansibleui.cn

前后端分离 Demo http://front.ansibleui.cn

账号密码:admin:12345678 , demo 未启动 Celery 进程,请勿添加任务

QQ群:929411662,群名称:AnsibleUI

群二维码

近期内,项目准备重新开发前端页面,使用 AdminLTE 框架

效果图

安装教程

  • 为方便安装,请下载python包到files目录下,https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz
  • Ansible使用私钥进行登录操作,私钥文件位置:files/id_rsa,或者在ansible.cfg中修改
  • Docker集群部署,启动端口 10089
    • docker-compose build
    • docker-compose up
  • 手动部署
    • 安装 Python 环境,开发环境版本为 Python 3.6.4
    • 安装相关pagkage pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
    • 配置相关参数 tools/config.py,包括redis、mysql,Ansible/settings.py 文件可修改 DATABASES 使用sqlite3
    • 为数据库建表,python3 manage.py makemigrations && python3 manage.py migrate
    • 在代码目录下启动Celery,celery -A myCelery worker -l info,可参看myCelery.py文件尾注释部分
    • 启动主服务,python3 manage.py runserver 0.0.0.0:10089
  • 服务启动
    • 启动celery,请设置 export PYTHONOPTIMIZE=1, 否则celery将无法调用ansible
    • Celery启动,celery multi start 1 -A myCelery -l info -c4 --pidfile=tmp/celery_%n.pid -f logs/celery.log
    • 主程序启动,uwsgi --socket 127.0.0.1:9801 --module ansible_ui.wsgi --py-autoreload=1 --daemonize=logs/uwsgi.log
    • 静态资源及代理,nginx最简配置
        server {        listen       10086;        access_log logs/ansibleui.access.log;        error_log  logs/ansibleui.error.log;        location / {                include uwsgi_params;                uwsgi_pass 127.0.0.1:9801;        }        location /static {            root /data/AnsibleUI/;        }        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {            expires      30d;        }    }

配置项

tools/config.pyansible 远程连接用户Redis 存放CeleryMySQL

使用说明

  1. 需外部提供MySQL和Redis,参数在tools/config.py内修改

UI


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap