一种基于Ansible的自动化运维系统和方法技术方案

技术编号:23342908 阅读:41 留言:0更新日期:2020-02-15 03:44
本发明专利技术公开了一种基于Ansible的自动化运维系统和方法,系统包括:任务调度模块、消息中间件模块、woker模块和Ansible模块;任务调度模块用于编排任务和定时调度任务以及发布任务;消息中间件模块,用于发布任务,并将调度后的任务放在任务队列中;worker模块用于从任务队列中提取待执行任务,并对任务进行初始化;Ansible模块用于执行任务文件,完成运维任务。基于任务调度、worker模块和ansible模块,由任务调度模块自动调度任务,由workker模块接收任务并由ansible模块执行任务,实现了任务流自动执行,减少人为干预,提升运维效率。

An automatic operation and maintenance system and method based on ansible

【技术实现步骤摘要】
一种基于Ansible的自动化运维系统和方法
本专利技术涉及移动IT系统运维的领域,尤其涉及一种基于Ansible的自动化运维系统和方法。
技术介绍
当前移动IT系统运维的机器越来越多,当前的运维多数还停留在传统的运维阶段,传统运维以手动执行shell命令或脚本为主,传统的调度通过人工或crontab定时任务实现。传统的运维方法,可靠性低,人工干预多的情况下,很容易出现人为操作失误,维护的可靠性不能保证。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供。本专利技术解决上述技术问题的技术方案如下:一种基于Ansible的自动化运维系统,包括:任务调度模块、消息中间件模块、woker模块和Ansible模块;所述任务调度模块用于创建任务、编排所述任务和定时对所述任务进行调度,并发布到消息中间件;所述消息中间件模块,用于传输调度后的所述任务,并将调度后的所述任务放在任务队列中;所述woker模块用于从任务队列中消费待执行任务,初始化任务并调用ansible接口,生成可执本文档来自技高网...

【技术保护点】
1.一种基于Ansible的自动化运维系统,其特征在于,包括:任务调度模块、消息中间件模块、woker模块和Ansible模块;/n所述任务调度模块用于创建任务、编排所述任务和定时对所述任务进行调度,并发布到消息中间件;/n所述消息中间件模块,用于传输调度后的所述任务,并将调度后的所述任务放在任务队列中;/n所述woker模块用于从任务队列中消费待执行任务,初始化任务并调用ansible接口,生成可执行的任务;/n所述Ansible模块用于执行所述可执行的任务,完成运维任务。/n

【技术特征摘要】
1.一种基于Ansible的自动化运维系统,其特征在于,包括:任务调度模块、消息中间件模块、woker模块和Ansible模块;
所述任务调度模块用于创建任务、编排所述任务和定时对所述任务进行调度,并发布到消息中间件;
所述消息中间件模块,用于传输调度后的所述任务,并将调度后的所述任务放在任务队列中;
所述woker模块用于从任务队列中消费待执行任务,初始化任务并调用ansible接口,生成可执行的任务;
所述Ansible模块用于执行所述可执行的任务,完成运维任务。


2.根据权利要求1所述的一种基于Ansible的自动化运维系统,其特征在于,所述任务调度模块具体用于创建任务,对所述任务中的多个子任务进行编排,根据预设编排要素创建调度任务,定时并发布所述调度任务到所述消息中间件模块。


3.根据权利要求2所述的一种基于Ansible的自动化运维系统,其特征在于,所述woker模块具体用于消费所述任务队列中的待执行任务,初始化所述待执行任务Playbook,并调用ansible接口;
所述Ansible模块具体用于执行所述Playbook,通过所述Playbook调用对应的roles,完成主机的自动运维。


4.根据权利要求2或3任一项所述的一种基于Ansible的自动化运维系统,其特征在于,所述woker模块还用于将所述Ansible模块执行完的子任务的结果及状态返回到所述消息中间件模块的结果队列中。


5.根据权利要求4所述的一种基于Ansible的自动化运维系统,其特征在于,所述任务调度模块还用于获取所述结果队列中任务执行的状态,判断所述执行的结果,如果所述执行的结果是执行完成,则进行下一个子任务;如果所述执行的结果是未完成,则继续进行本次子任务。


6.一种基于A...

【专利技术属性】
技术研发人员:徐守东
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1