# DevOpsPlatform_1.0 **Repository Path**: ju-do-it/DevOpsPlatform_1.0 ## Basic Information - **Project Name**: DevOpsPlatform_1.0 - **Description**: 一个基于 Ansible Playbook API 快速实现任务管理系统 (Ansible二次开发)并且实现了对python\shell\powershell 的在线编辑和集中管理,快速执行,定时执行,日志查看等作业平台功能模块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 8 - **Created**: 2017-09-12 - **Last Updated**: 2024-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### DevOpsPlatform_1.0 任务管理平台 基于ansible底层二次开发,使用Admui前端开发框架。 通过linux命令来操作,将命令封装成脚本也就是原子,不同的原子按照一定的业务场景执行顺序组合成作业,之后的代码发布 便可以一键完成,换到不同的公司,不同的业务场景无非就是原子执行顺序、执行的机器、执行的原子脚本等等不同而已。 ### 1、Ansible 结合CMDB动态获取inventory脚本。 为了结合资产管理系统(CMDB),所以要使用到动态获取inventory的方法, 这样也可省去配置ansible服务端的hosts,所有的客户端IP,帐号,密码,端口都可以从CMDB中获取到。 使用ConfigParser解析并生成 Ansible Hosts文件,通过数据库取到的JSON数据来为Ansible文件产生hosts列表,并在前端集中管理; ### 2、Ansible API二次开发入门,基于Ansible Playbook API 快速实现任务管理系统 使用页面的方式来管理Ansible的Hosts,其作用是使我们在后续执行相应的任务时可以选择机器; 使用celery任务管理软件,通过它执行异步任务和执行紧急或者特殊情况下,停止正在进行的任务,使用Celery 通过django存储\执行定时任务; 另外,还配备了完整的日志实时展示系统,来告知我们任务的进展情况。 ![输入图片说明](https://gitee.com/uploads/images/2018/0304/222207_ca0df155_1515764.jpeg "ansible Playbook 任务管理.jpg") ![输入图片说明](https://gitee.com/uploads/images/2018/0304/222528_85c95248_1515764.png "实时日志展示.png") ### 3、作业平台(仿蓝鲸作业平台) 实现了对python\shell\bat\powershell 的在线编辑和集中管理; 实现了对job作业平台的编辑和管理,不同的业务场景选择作业实例所涉及的脚本执行步骤、执行的机器、执行的原子脚本、文件的上传与下载等等操作, 以及展示作业实例步骤日志,历史记录。 ![输入图片说明](https://gitee.com/uploads/images/2018/0304/222243_397e8261_1515764.png "编辑作业平台.png")