AnsibleUI 是基于Django + Ansible + Celery 的Web平台,用以批量的任务异步处理
Gitee 地址:https://gitee.com/lwr_dgas/AnsibleUI
软件架构说明
该项目在实验楼上有开发教程,地址为 https://www.shiyanlou.com/courses/1380
Demo 地址 www.ansibleui.cn admin:12345678 , demo 未启动 Celery 进程,请勿添加任务
QQ群:929411662,群名称:AnsibleUI
群二维码
近期内,项目准备重新开发前端页面,使用 AdminLTE 框架
效果图
files/id_rsa
,或者在ansible.cfg中修改pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
python3 manage.py makemigrations && python3 manage.py migrate
celery -A myCelery worker -l info
,可参看myCelery.py文件尾注释部分python3 manage.py runserver 0.0.0.0:10089
。export PYTHONOPTIMIZE=1
, 否则celery将无法调用ansiblecelery 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
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.py ansible 远程连接用户 Redis 存放Celery MySQL