云商店-资源编排:开发资源编排模板

时间:2023-11-01 16:24:59

开发资源编排模板

资源编排模板基于Terraform进行开发。Terraform是一个开源的自动化资源编排工具,使用Terraform管理云资源的流程如下图所示:

Terraform支持使用配置文件描述单个应用或整个数据中心。通过Terraform可以轻松的创建、管理、删除华为云资源,并对其进行版本控制。

Terraform支持编排的华为云资源请参考Terraform开发说明

本篇Codelab文章所涉及的资源编排模板的目录结构如下图所示:

目录中modules下面包含了ecseipevsrds、和vpc五个模块,分别提供了创建ECSEIPEVSRDSVPC相关的功能,您可以根据您的实际业务使用。根目录下有main.tfoutputs.tfproviders.tfvariables.tfversions.tf各个文件的作用如下:

  • main.tf:资源编排模板的执行入口,包含了创建云资源的具体代码逻辑;
  • outputs.tf:自动部署的输出信息,比如ECS的资源Id;
  • providers.tf:huaweicloud provider的配置信息;
  • variables.tf:部署模板中定义的变量,需要部署时手工输入,比如ECS实例的密码;
  • versions.tf:huaweicloud provider的版本;
support.huaweicloud.com/usermanual-marketplace/sp_topic_0000310.html