[发明专利]一种基于ansible的运维请求处理方法及装置在审
申请号: | 201710206907.7 | 申请日: | 2017-03-31 |
公开(公告)号: | CN107045459A | 公开(公告)日: | 2017-08-15 |
发明(设计)人: | 冯浩 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙)11413 | 代理人: | 马敬,项京 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ansible 请求 处理 方法 装置 | ||
技术领域
本发明涉及运维监控技术领域,特别是涉及一种基于ansible的运维请求处理方法及装置。
背景技术
ansible是一种自动化运维工具,它能够实现批量系统配置、批量程序部署、批量运行命令等功能,在互联网行业广泛应用。ansible的工作原理是通过一台命令调度机器,基于SSH(Secure Shell,安全外壳协议)和SCP(Secure Copy,安全拷贝)的方式,将命令拷贝到远程执行机器并进行远程执行调度。
现有运维请求处理方法,一般由前端请求直接调用ansible,但是,由于现有ansible的处理方法不能对请求中的任务进行分类,这就导致当执行机执行请求中的任务时,只能由一台执行机执行该请求的全部任务,造成运维效率低。
发明内容
本发明实施例的目的在于提供一种基于ansible的运维请求处理方法及装置,以实现提高执行机的运维效率目的。具体技术方案如下:
一种基于ansible的运维请求处理方法,包括:
获取多个运维请求并对所述多个运维请求进行分类;
将经过分类的所述多个运维请求进行标识处理,生成多个具有标签的运维请求消息体,所述标签用于使执行集群识别所述运维请求的类型,所述执行集群由多台协同处理的计算机组成;
将所述具有标签的运维请求消息体发送至对应的执行集群,以使不同的所述执行集群对应处理所述具有标签的运维请求消息体中的命令。
优选地,所述获取多个运维请求并对所述多个运维请求进行分类,具体包括:
获取多个运维请求,所述运维请求中包括:运维请求命令代码、执行所述运维请求的目标机器列表;
将所述运维请求按照地域和/或任务类型进行分类,所述不同的地域为所述运维请求不同的发送地理区域,所述不同的任务类型为所述运维请求中包含的不同任务类型。
优选地,所述将经过分类的所述多个运维请求进行标识处理,生成多个具有标签的运维请求消息体,具体包括:
按照预设类型为所述经过分类的运维请求进行标识处理,生成具有标签的运维请求;
将所述具有标签的运维请求封装为运维请求消息体,所述运维请求消息体为ActiveMQ消息体。
优选地,所述将所述具有标签的运维请求消息体发送至对应的执行集群之前,所述运维请求处理方法还包括:
根据所述标签确定所述具有标签的运维请求消息体对应的执行集群。
优选地,所述将所述具有标签的运维请求消息体发送至对应的执行集群,以使不同的所述执行集群对应处理所述具有标签的运维请求消息体中的命令之后,所述基于ansible的运维请求处理方法还包括:
获取执行集群的处理结果;
确定所述处理结果为新的运维请求,将所述新的运维请求进行分类;
将经过分类的新的运维请求进行标识处理,生成具有标签的新的运维请求消息体;
将所述具有标签的新的运维请求消息体发送至对应的执行集群,以使不同的所述执行集群对应处理所述具有标签的新的运维请求消息体中的命令。
一种基于ansible的运维请求处理装置,包括:
第一获取模块,用于获取多个运维请求并对所述多个运维请求进行分类;
生成模块,用于将经过分类的所述多个运维请求进行标识处理,生成多个具有标签的运维请求消息体,所述标签用于使执行集群识别所述运维请求的类型,所述执行集群由多台协同处理的计算机组成;
第一发送模块,用于将所述具有标签的运维请求消息体发送至对应的执行集群,以使不同的所述执行集群对应处理所述具有标签的运维请求消息体中的命令。
优选地,所述第一获取模块,具体用于:
获取多个运维请求,所述运维请求中包括:运维请求命令代码、执行所述运维请求的目标机器列表;
将所述运维请求按照地域和/或任务类型进行分类,所述不同的地域为所述运维请求不同的发送地理区域,所述不同的任务类型为所述运维请求中包含的不同任务类型。
优选地,所述生成模块,具体用于:
按照预设类型为所述经过分类的运维请求进行标识处理,生成具有标签的运维请求;
将所述具有标签的运维请求封装为运维请求消息体,所述运维请求消息体为ActiveMQ消息体。
优选地,所述基于ansible的运维请求处理装置进一步包括:
确定模块,用于根据所述标签确定所述具有标签的运维请求消息体对应的执行集群。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710206907.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于多目标量子粒子群算法的无人机协同任务分配方法
- 下一篇:跨平台注释同步