# django-ansible **Repository Path**: ape2017/django-ansible ## Basic Information - **Project Name**: django-ansible - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2022-06-09 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # django-ansible #### 介绍 django-ansible是一个Django开发的,用来实现Ansible和Playbook可视化管理的一个Web管理后台 #### 软件架构 1. 采用Django和自带model的方式完成,依赖比较少,安装方便 2. 需要自行安装Ansible和Mysql数据库 #### 安装教程 采用Centos7,如下步骤 1. yum install python36 python36-devel -y 2. python3 -m pip install --upgrade pip==21.3.1 3. pip3 install -r requirements.txt 4. 安装mysql,建议把配置skip-name-resolve添加到mysql配置文件里 5. mysql授权(如果密码更改注意setting.py配置):grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'sjgtest666_SJG' with grant option; 6. 到mysql中创建数据库sjgdjango,也可以创建其它的数据库(注意setting.py配置) 7. Django manage.py自动创建表,自行创建用户 ``` python3 manage.py makemigrations python3 manage.py migrate python3 manage.py createsuperuser ``` #### 使用说明 1. 运行服务器:python3 manage.py runserver 0.0.0.0:80 2. 自行安装Ansible,并在命令行测试通过 3. 网页后台添加Ansible配置 ![img.png](images/img.png) 4. 前端点击runit即可运行,只要Ansible命令可正常运行,网页即可正常运行 ![img_1.png](images/img_1.png) ![img_2.png](images/img_2.png) 5. 支持分布式方式,需要ssh使用~/.ssh/id_rsa无密码能登录。需要使用分布式直接填写分布式机器对应ip,不需要的proxy栏填写default即可 6. Playbook的配置及运行日志如下 ![img_3.png](images/img_3.png) ![img_4.png](images/img_4.png) #### 视频教程地址 1. [https://edu.51cto.com/course/29733.html](https://edu.51cto.com/course/29733.html) 2. 可详细观看教程以便能正常使用此开源程序