创建Terraform类型模板

资源编排服务为Terraform提供了托管的能力,您可以创建Terraform类型的模板,定义阿里云、AWS或Azure资源,配置资源参数和资源间的依赖关系。

应用场景

如果您希望在阿里云平台上创建并管理多云平台(AWS、Azure等)的资源,您可以在模板中定义多云平台的资源以及资源之间的依赖关系,方便您进行多云环境下的资源管理。

背景信息

关于Terraform类型模板结构的详情,请参见Terraform类型模板结构

操作步骤

  1. 登录资源编排控制台

  2. 在左侧导航栏,选择模板>我的模板

  3. 我的模板页面,单击创建模板

  4. ROS下拉列表中,选择Terraform

  5. 编写Terraform类型模板。

    以创建一个专有网络(VPC)下的交换机(vSwitch)为例,介绍Terraform类型模板编写方法。

    1. 创建modules/vpc/main.tf文件,编辑内容,创建一个VPC。

      1. 单击目录右侧+,然后单击创建文件夹

        2023-06-26_13-26-48.png

      2. 在弹出的创建文件夹对话框中,输入modules,在目录下创建名为modules的文件夹。

      3. 鼠标悬停在modules文件夹,单击右侧+,然后单击创建文件夹

      4. 在弹出的创建文件夹对话框中,输入vpc,在modules文件夹下创建名为vpc的文件夹。

      5. 鼠标悬停在vpc文件夹,单击右侧+,然后单击创建文件

      6. 在弹出的创建文件对话框中,输入main.tf,在vpc文件夹下创建main.tf文件。

      7. 单击main.tf,在右侧编辑框输入如下代码,创建一个VPC。

        resource "alicloud_vpc" "vpc" {
          name       = "tf_test"
          cidr_block = "172.16.0.0/12"
        }
        output "vpc_id" {
          value = "${alicloud_vpc.vpc.id}"
        }

        2023-06-26_13-28-17.png

    2. 编辑根目录下的main.tf文件,创建一个专有网络(VPC)下的交换机(vSwitch)。

      1. 单击根目录下的main.tf文件。

      2. 在右侧编辑框输入如下代码,创建一个vSwitch。

        module "my_vpc" {
          source      = "./modules/vpc"
        }
        resource "alicloud_vswitch" "vsw" {
          vpc_id            = "${module.my_vpc.vpc_id}"
          cidr_block        = "172.16.0.0/21"
          availability_zone = "cn-shanghai-b"
        }
        output "vsw_id" {
          value = "${alicloud_vswitch.vsw.id}"
        }

        2023-06-26_13-28-40.png

  6. 创建模板页面右上角,选择保存模板 > 保存为我的模板

  7. 在弹出的保存为我的模板对话框,填写模板名称模板描述资源组标签

  8. 单击确定

相关文档