一种自动化运维部署系统及方法技术方案

技术编号:33542758 阅读:13 留言:0更新日期:2022-05-21 09:55
本发明专利技术涉及自动化运维部署技术领域,具体地说,涉及一种自动化运维部署系统及方法,方法包括:(1)Ops命令执行;(2)读取Ops Book配置文件;(3)加载Host主机列表;(4)加载对应模块;(5)通过Ops core将模块或者命令打包成python脚本文件;(6)临时脚本文件传输至目标主机;(7)给文件加执行权限;(8)执行python脚本文件并返回结果,若返回成功,则删除文件并退出;若返回失败,则返回步骤(1)。本发明专利技术能较佳地自动化运维部署。化运维部署。化运维部署。

【技术实现步骤摘要】
一种自动化运维部署系统及方法


[0001]本专利技术涉及自动化运维部署
,具体地说,涉及一种自动化运维部署系统及方法。

技术介绍

[0002]IT运维是指单位IT部门采用相关的方法、手段、技术、制度、流程和文档等,对IT软硬运行环境、IT业务系统和IT运维人员进行的综合管理。在电信运维领域存在许多日常维护作业,包括定期进行检查的指标、执行的任务或者类似的维护行为,维护人员日常工作中包含了大量重复性的劳动。
[0003]网站业务上线,需要运维人员短时间完成几百上千台服务器部署,目前的运维方式为人工每一台一台操作,部署周期和人工误操作导致效率过低。

技术实现思路

[0004]本专利技术的内容是提供一种自动化运维部署系统及方法,其能够克服现有技术的某种或某些缺陷。
[0005]根据本专利技术的一种自动化运维部署系统,其包括:
[0006]Ops:用于执行ad

hoc快速输入命令;
[0007]Use用户:用于配置远程ssh服务器链接系统用户名称和SSH服务器密码/密钥;
[0008]Host服务器配置文件:用于配置服务器IP地址;
[0009]Book相应动作:用于编排有序的执行过程;
[0010]Core加密和解密配置文件:用于用户加密操作链接目标端基础用户和密码信息;
[0011]Plug插件模块:用于支持扩展第三方插件功能;
[0012]Vau连接插件:用于匹配插件模块链接信息和参数。
[0013]作为优选,Host服务器配置文件包含服务器IP地址、端口和路径。
[0014]作为优选,Book相应动作包含scp传输到目标服务器动作、自带shell命令动作和/bin/bash,Linux系统命令调用。
[0015]本专利技术提供了一种自动化运维部署方法,其采用上述的一种自动化运维部署系统,并包括以下步骤:
[0016](1)Ops命令在Linux端执行配置文件;
[0017](2)读取Ops Book配置文件;
[0018](3)加载Host主机列表;
[0019](4)加载对应模块,对应模块为Book动作模块、Plug插件模块和Vau链接插件模块;
[0020](5)通过Ops core加密命令打包成python脚本文件;
[0021](6)脚本文件传输至目标服务器主机;
[0022](7)给目标文件填加执行权限并解密;
[0023](8)执行python脚本文件并返回结果,若返回成功,则删除文件并退出;若返回失
败,则返回步骤(1)。
[0024]本专利技术通过提前配置模块化文件,自动执行部署和配置相关应用软件,来使构建和发布软件能够更加快捷,批量和减少人工干预。本专利技术通过book来定制化配置,能同时实现100台服务器10分钟快速部署,配置简单,功能强大。
附图说明
[0025]图1为实施例1中一种自动化运维部署系统的结构示意图;
[0026]图2为实施例1中一种自动化运维部署方法的流程图。
具体实施方式
[0027]为进一步了解本专利技术的内容,结合附图和实施例对本专利技术作详细描述。应当理解的是,实施例仅仅是对本专利技术进行解释而并非限定。
[0028]实施例1
[0029]如图1所示,本实施例提供了一种自动化运维部署系统,其包括:
[0030]Ops:用于执行ad

hoc快速输入命令;
[0031]Use用户:用于配置远程ssh服务器链接系统用户名称和SSH(为远程登录会话和其他网络服务提供安全性的协议)服务器密码/密钥;
[0032]Host服务器配置文件:用于配置服务器IP地址;
[0033]Book相应动作:用于编排有序的执行过程;
[0034]Core加密和解密配置文件:用于用户加密操作链接目标端基础用户和密码信息;
[0035]Plug插件模块:用于支持扩展第三方插件功能;
[0036]Vau连接插件:用于匹配插件模块链接信息和参数。
[0037]Host服务器配置文件包含服务器IP地址、端口和路径;
[0038]Book相应动作包含scp传输到目标服务器动作、自带shell命令动作和/bin/bash,Linux系统命令调用。
[0039]本实施例的一种自动化运维部署方法,:其采用上述的一种自动化运维部署系统,并包括以下步骤:
[0040](1)Ops命令在Linux端执行配置文件;
[0041]触发命令加载指定配置文件;
[0042](2)读取Ops Book配置文件;
[0043]读取配置文件,然后开始执行对应的处理程序;
[0044](3)加载Host主机列表;
[0045]第一个任务默认是收集远程主机信息的任务;
[0046](4)加载对应模块(Book动作模块,Plug插件模块,Vau链接插件模块);
[0047]加载对应模块根据配置文件内容不同,会引用不同组合模块进行处理任务;
[0048](5)通过Ops core加密命令打包成python(编程语言)脚本文件;
[0049]加密逻辑把现有打包好文件加密,保证传输过程中安全问题;
[0050](6)脚本文件传输至目标服务器主机;
[0051]建立连接,获取被控节点当前目标服务器主机目录,用于存放传递脚本文件;
[0052](7)给目标文件填加执行权限并解密;
[0053]再次建立连接,在远端添加任务文件的目录权限,临时目录由配置文件中的remote_tmp指令控制;
[0054](8)执行python脚本文件并返回结果,若返回成功,则删除文件并退出;若返回失败,则返回步骤(1);
[0055]将执行结果返回给Ops端,Ops输出到屏幕或指定文件中。
[0056]本专利技术通过提前配置模块化文件,自动执行部署和配置相关应用软件,来使构建和发布软件能够更加快捷,批量和减少人工干预。本专利技术通过book来定制化配置,能同时实现100台服务器10分钟快速部署,配置简单,功能强大。
[0057]本专利技术基于python开发,配置参数模块化工作,无需在远程主机安装client/agents,基于ssh来与远程主机通讯。本专利技术解决了现有技术中存在的人工部署时间长,操作流程繁杂,非标准化问题。
[0058]以上示意性的对本专利技术及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本专利技术的实施方式之一,实际的结构并不局限于此。所以,如果本领域的普通技术人员受其启示,在不脱离本专利技术创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本专利技术的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化运维部署系统,其特征在于:包括:Ops:用于执行ad

hoc快速输入命令;Use用户:用于配置远程ssh服务器链接系统用户名称和SSH服务器密码/密钥;Host服务器配置文件:用于配置服务器IP地址;Book相应动作:用于编排有序的执行过程;Core加密和解密配置文件:用于用户加密操作链接目标端基础用户和密码信息;Plug插件模块:用于支持扩展第三方插件功能;Vau连接插件:用于匹配插件模块链接信息和参数。2.根据权利要求1所述的一种自动化运维部署系统,其特征在于:Host服务器配置文件包含服务器IP地址、端口和路径。3.根据权利要求1所述的一种自动化运维部署系统,其特征在于:Book相应动作包含scp传输到目标服...

【专利技术属性】
技术研发人员:曾园
申请(专利权)人:海南格子山网络科技有限公司
类型:发明
国别省市:

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

1