System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化运维,尤其涉及一种基于ansible的运维方法、系统、电子设备和介质。
技术介绍
1、自动化运维已经成为企业互联网(internet technology,it)管理的重要组成部分,可以帮助企业更有效地管理和运行it系统。
2、虽然有的企业在产品测试环境部署过程中结合自动化运维工具ansible,实现测试环境快速部署和管理。但目前基于ansible的脚本执行方法都是通过终端命令模式,且没有统一的脚本管理和执行平台,需要运维人员花费大量的时间和精力来学习和实施,从而导致学习成本较高,运维效率较低且无法满足更复杂的自动化运维需求。
技术实现思路
1、本专利技术提供一种基于ansible的运维方法、系统、电子设备和介质,用以解决现有技术中运维效率较低且无法满足更复杂的自动化运维需求的缺陷。
2、本专利技术提供一种基于ansible的运维方法,包括:
3、响应于运维请求,从脚本仓库模块中获取与所述运维请求对应的运维脚本;
4、基于所述运维脚本的执行顺序以及关联文件的下发顺序进行作业流程编排,得到待执行的作业任务,所述关联文件存储在文件管理模块且与所述运维脚本相关联;
5、调用所述文件管理模块,将所述关联文件下发至与所述运维请求对应的目标主机;
6、调用ansible模块,将所述作业任务发送至所述目标主机并在所述目标主机上执行所述作业任务。
7、根据本专利技术提供的基于ansible的运维
8、接收第一输入,所述第一输入指示所述运维脚本的执行顺序;
9、接收第二输入,所述第二输入指示所述关联文件的下发顺序;
10、基于所述第一输入和所述第二输入进行作业流程编排,得到待执行的作业任务。
11、根据本专利技术提供的基于ansible的运维方法,所述基于所述第一输入和所述第二输入进行作业流程编排,得到待执行的作业任务,包括:
12、基于所述第一输入和所述第二输入,以及所述目标主机的标识信息,确定所述作业任务中每个流程节点的配置信息,所述每个流程节点对应一个或多个运维脚本,以及一个或多个关联文件;
13、基于所述每个流程节点的配置信息进行作业流程编排,得到待执行的作业任务。
14、根据本专利技术提供的基于ansible的运维方法,所述得到待执行的作业任务之后,还包括:
15、在定时任务模块新建定时任务;
16、将所述待执行的作业任务添加至所述定时任务中,基于所述定时任务的执行周期,定时调用所述ansible模块以执行所述定时任务。
17、根据本专利技术提供的基于ansible的运维方法,还包括:
18、基于所述脚本仓库模块中待执行的运维脚本和脚本执行参数,定时调用或立即调用所述ansible模块,以定时执行或立即执行所述待执行的运维脚本。
19、根据本专利技术提供的基于ansible的运维方法,所述在所述目标主机上执行所述作业任务之后,还包括:
20、监控所述目标主机上所述作业任务的执行情况,并对所述作业任务的执行情况进行统计分析,得到分析结果;
21、在可视化界面展示所述分析结果。
22、本专利技术还提供一种基于ansible的运维系统,包括:
23、脚本仓库模块,用于对运维脚本进行存储和管理;
24、作业编排模块,与所述脚本仓库模块连接,用于响应于运维请求,从脚本仓库模块中获取与所述运维请求对应的运维脚本,基于所述运维脚本的执行顺序以及关联文件的下发顺序进行作业流程编排,得到待执行的作业任务,所述关联文件存储在文件管理模块且与所述运维脚本相关联;
25、文件管理模块,与所述作业编排模块连接,用于存储和管理所述关联文件;
26、ansible模块,与所述作业编排模块连接,用于执行作业任务。
27、根据本专利技术提供的基于ansible的运维系统,所述系统还包括:
28、定时任务模块,与所述作业编排模块和/或所述脚本仓库模块连接,用于初始化定时任务,并调用所述ansible模块以执行定时任务。
29、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于ansible的运维方法。
30、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于ansible的运维方法。
31、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述基于ansible的运维方法。
32、本专利技术提供的基于ansible的运维方法、系统、电子设备和介质,通过从脚本仓库模块中获取与运维请求对应的运维脚本,基于运维脚本的执行顺序以及关联文件的下发顺序进行作业流程编排,得到待执行的作业任务,调用文件管理模块,以将关联文件下发至目标主机,并调用ansible模块,以在目标主机上执行作业任务。实现针对脚本和文件的统一管理,以及对作业任务的流程编排和文件下发,避免了人工手动输入命令容易出错的情况,提升了运维效率的同时,能够满足更复杂的自动化运维需求。
本文档来自技高网...【技术保护点】
1.一种基于Ansible的运维方法,其特征在于,包括:
2.根据权利要求1所述的基于Ansible的运维方法,其特征在于,所述基于所述运维脚本的执行顺序,以及所述关联文件的下发顺序进行作业流程编排,得到待执行的作业任务,包括:
3.根据权利要求2所述的基于Ansible的运维方法,其特征在于,所述基于所述第一输入和所述第二输入进行作业流程编排,得到待执行的作业任务,包括:
4.根据权利要求1所述的基于Ansible的运维方法,其特征在于,所述得到待执行的作业任务之后,还包括:
5.根据权利要求1所述的基于Ansible的运维方法,其特征在于,还包括:
6.根据权利要求1-5中任一项所述的基于Ansible的运维方法,其特征在于,所述在所述目标主机上执行所述作业任务之后,还包括:
7.一种基于Ansible的运维系统,其特征在于,包括:
8.根据权利要求7所述的基于Ansible的运维系统,其特征在于,所述系统还包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述基于Ansible的运维方法。
...【技术特征摘要】
1.一种基于ansible的运维方法,其特征在于,包括:
2.根据权利要求1所述的基于ansible的运维方法,其特征在于,所述基于所述运维脚本的执行顺序,以及所述关联文件的下发顺序进行作业流程编排,得到待执行的作业任务,包括:
3.根据权利要求2所述的基于ansible的运维方法,其特征在于,所述基于所述第一输入和所述第二输入进行作业流程编排,得到待执行的作业任务,包括:
4.根据权利要求1所述的基于ansible的运维方法,其特征在于,所述得到待执行的作业任务之后,还包括:
5.根据权利要求1所述的基于ansible的运维方法,其特征在于,还包括:
6.根据权利要求1-5中...
【专利技术属性】
技术研发人员:吴正中,张辉,王荣凡,郑才全,汪永刚,王利锋,张东东,
申请(专利权)人:北京城建智控科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。