# flask-ansible **Repository Path**: TiianLeo/flask-ansible ## Basic Information - **Project Name**: flask-ansible - **Description**: Flask实现Ansible和Ansible-Playbook的配置+部署系统。同时带有简单的服务器管理系统和认证系统。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 109 - **Created**: 2021-05-21 - **Last Updated**: 2024-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flask-ansible #### 介绍 Flask实现Ansible和Ansible-Playbook的配置+部署系统,同时带有简单的服务器管理系统和认证系统。本项目需要把Python3安装到/usr/local/python目录下,ansible和ansible-playbook也是安装在此目录下。 #### 软件架构 本项目使用的Python为Python3.6版本,数据库使用Mysql,后端使用Flask,前端框架使用Bootstrap实现。本项目依赖的Python库极少,直接使用的pymysql操作Mysql数据库,项目安装方便。 #### 安装教程 1. 创建数据库。数据库的用户名密码可以自行更改,更改后需要修改项目中的config.yml配置文件 ``` create database devops; grant all privileges on *.* to 'shijiange'@'127.0.0.1' identified by 'shijiangepwd'; flush privileges; ``` 2. 导入数据 ``` set names utf8; source Flask-Ansible.sql; ``` 3. Python3依赖安装 ``` pip3 install -r requirements.txt ``` 4. 运行Flask项目 ``` python3 app.py ``` #### 使用说明 1. 认证系统:登录界面没优化,比较丑。默认用户名密码shijiange/shijiangepwd,可自行到user表添加或删除用户 ![需要登录](https://images.gitee.com/uploads/images/2019/0710/111040_c8e2f6e3_129867.png "认证.png") ``` insert into user (username,password) values ('xxx', md5('xxxx')); ``` 2. 服务器管理系统:支持Excel导入 ![服务器管理系统](https://images.gitee.com/uploads/images/2019/0710/111256_364aa699_129867.png "服务器管理.png") 3. Ansible和Playbook配置系统+可视部署系统 ![Ansible配置管理](https://images.gitee.com/uploads/images/2019/0710/111415_7c10e8ad_129867.png "Ansible配置管理.png") ![Ansible执行说明](https://images.gitee.com/uploads/images/2019/0710/111449_c7e23e77_129867.png "Ansible执行说明.png") ![Playbook配置管理](https://images.gitee.com/uploads/images/2019/0710/111629_00b26a56_129867.png "Playbook配置管理.png") ![Playbook执行说明](https://images.gitee.com/uploads/images/2019/0710/111704_67af05d0_129867.png "Playbook执行说明.png") #### 如何实现的在线教程地址 https://edu.51cto.com/sd/cb410 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)