[发明专利]一种基于Terraform及Ansible的应用集群架构自动化部署方法在审
申请号: | 201910764015.8 | 申请日: | 2019-08-19 |
公开(公告)号: | CN110460670A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 赵建昌;赵山;王阳;杨超;厉颖 | 申请(专利权)人: | 浪潮云信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/65;H04L12/24 |
代理公司: | 37100 济南信达专利事务所有限公司 | 代理人: | 阚恭勇<国际申请>=<国际公布>=<进入 |
地址: | 250100山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 架构 部署 代码形式 基础设施 应用架构 自动化 版本管理功能 横向扩展 环境部署 集群架构 人工部署 依赖关系 应用集群 多线程 封装 出错 仓库 保存 概率 管理 | ||
本发明提供一种基于Terraform及Ansible的应用集群架构自动化部署方法,属于架构部署技术领域,本发明通过对Terraform及Ansible进行封装,可以实现基础设施架构及应用架构自动化部署及架构的版本管理功能。用户将基础设施架构及应用架构部署方案,通过代码形式进行保存,并通过版本仓库进行管理;再次进行环境部署时,可以直接通过代码形式,进行环境的搭建,不再需要手动的进行人工部署,降低了出错的概率;并且支持多线程操作,可以同时部署多个集群架构,快速方便;支持横向扩展,各节点间无相互依赖关系,极大提高部署效率。
技术领域
本发明涉及架构部署技术,尤其涉及一种基于Terraform及Ansible的应用集群架构自动化部署方法。
背景技术
Terraform是一个IT基础架构自动化编排工具,主张基础架构即代码,用户通过terraform提供的provider,可以完成基础资源的创建,删除,更新,查询等功能;Ansible是一个配置管理系统实现了批量系统配置、批量程序部署、批量运行命令等功能,可以很好的完成应用架构的部署。在实际的使用场景中,进行集群架构部署时,需要首先进行基础资源的搭建,再进行应用的集群部署,两部分缺一不可,集群较复杂时,不同的基础资源需要进行不同类型的部署时,会给运维及部署人员带来很大的困扰。
发明内容
为了解决以上技术问题,本发明提出了一种基于Terraform及Ansible的应用集群架构自动化部署方法,通过对Terraform及Ansible进行封装,可以实现基础设施架构及应用架构自动化部署及架构的版本管理功能。
本发明的技术方案是:
一种基于Terraform及Ansible的应用集群架构自动化部署方法,通过对Terraform及Ansible的封装,实现基础架构自动化部署,将基础设施架构及应用架构进行部署,通过代码形式进行保存,并通过版本仓库进行管理;再次进行环境部署时,可以直接通过代码形式,进行环境的搭建
主要包括如下三个步骤:
a、自动构建应用集群架构;包括创建,删除,更新应用集群架构。
其中,
创建应用集群架构
1)用户准备好搭建基础资源架构的terraform模板及应用架构部署的ansible模板文件;
2)用户通过RESTAPI调用创建应用集群架构方法,并将模板中需要的应用架构信息传送到服务端;
3)检查该基础设施架构实例是否在被操作;
4)保存用户上传的应用集群架构信息;
5)调用terraform-provider,完成基础资源设施创建;
6)调用ansible-playbook,在指定的基础资源中完成对应用的部署。
7)将操作结果推送都MQ中,客户端通过异步处理接收消息,判断应用集群架构是否创建成功。
更新应用集群架构
1)用户准备好更新基础资源架构的terraform模板及应用架构部署的ansible模板文件;
2)用户通过RESTAPI调用更新应用集群架构方法,并将模板中需要的应用架构信息传送到服务端;
3)检查该基础设施架构实例是否在被操作;
4)根据用户上传的应用架构信息,更新创建时保存的应用集群架构信息;
5)调用terraform-provider,完成基础设施架构更新;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术有限公司,未经浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910764015.8/2.html,转载请声明来源钻瓜专利网。