[发明专利]一种基于Terraform的资源管理方法及系统在审
申请号: | 202110774244.5 | 申请日: | 2021-07-08 |
公开(公告)号: | CN113486070A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 俞建东;杨章培 | 申请(专利权)人: | 宁波柠清信息科技有限公司 |
主分类号: | G06F16/2457 | 分类号: | G06F16/2457;G06F16/25 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 315199 浙江省宁波市鄞州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 terraform 资源管理 方法 系统 | ||
本发明涉及计算机技术领域,公开了一种基于Terraform的资源管理方法及系统,本方法包括步骤:S1:获取用户操作的资源类型信息和资源操作行为信息,并向后台服务器的模板数据库发起读取模板文件的信息请求;S2:根据获取的资源类型信息和资源操作行为信息,模板数据库读取对应资源类型信息的模板文件,并按照资源操作行为信息来生成用于操作资源的操作文件信息。本方法能够将不同的资源组件通过统一的操作方式进行操作,减少了操作的差异性,并对Terraform的资源插件不支持的资源操作进行支持,以实现对资源的新建、修改、删除、查询操作的支持。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于Terraform的资源管理方法及系统。
背景技术
Terraform是一种基础架构自动化的编排工具,能够安全有效地构建、更改版本并控制基础设施。Terraform几乎可以支持所有市面上能见到的云服务,具体的说就是可以用代码来管理维护IT资源,把之前需要手动操作的一部分任务通过程序来自动化的完成,这样的做的结果非常明显:高效、不易出错。
随着互联网技术的发展,各种成熟的资源组件(如各种数据库等),被大量应用,同时也出现了各种的云计算平台(如阿里云、AWS等),云计算平台中也具有各种资源组件(如虚拟机、硬盘等)。而这些资源组件,都提供了各自用于操作资源的交互工具、交互命令、API或是SDK。当需要对多种资源组件进行资源操作时,只能按照不同的资源组件提供的方式进行操作,操作既无法使用统一的方式进行,也难以记录对资源操作的执行结果。
发明内容
针对上述现有技术的现状,本发明所要解决的技术问题在于提供了一种基于Terraform的资源管理方法及系统,将不同的资源组件通过统一的操作方式进行操作,减少了操作的差异性,并对Terraform的资源插件不支持的资源操作进行支持,以实现对资源的新建、修改、删除、查询操作的支持。
本发明一种基于Terraform的资源管理方法及系统,具体的包括以下技术方案:
一种基于Terraform的资源管理方法,包括步骤:
S1:获取用户操作的资源类型信息和资源操作行为信息,并向后台服务器的模板数据库发起读取模板文件的信息请求;
S2:根据获取的资源类型信息和资源操作行为信息,模板数据库读取对应资源类型信息的模板文件,并按照资源操作行为信息来生成用于操作资源的操作文件信息;
S3:通过读取步骤S1的资源操作行为信息和步骤S2的操作文件信息,查询相应的Terraform插件,执行操作资源,并将操作执行的执行结果写入后台服务器的模板数据库中;
S4:将操作执行结果反馈给发起操作的用户。
进一步地,所述资源操作行为信息包括:创建资源行为信息、删除资源行为信息、修改资源行为信息和查询资源行为信息。
进一步地,所述资源类型信息包括:资源的ID信息、资源的名称信息和资源特定属性值信息。
进一步地,所述步骤S2包括:
S21:判断模板数据库是否读取到对应资源类型信息的模板文件;
S22:若是,则将步骤S1中的资源类型信息的相关属性值写入模板文件中替换资源特定属性值的占位符,将内容生成为操作文件;
S23:若否,则将操作失败信息反馈给发起操作的用户。
进一步地,所述步骤S3包括:
S31:判断步骤S3的查询相应的Terraform插件是否支持相应的资源操作;
S32:若是,则执行操作资源,并将操作执行的执行结果存储在模板数据库中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波柠清信息科技有限公司,未经宁波柠清信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110774244.5/2.html,转载请声明来源钻瓜专利网。