资源编排服务为Terraform提供了托管的能力,您可以创建Terraform类型的模板,定义阿里云、AWS或Azure资源,配置资源参数和资源间的依赖关系。
应用场景
如果您希望在阿里云平台上创建并管理多云平台(AWS、Azure等)的资源,您可以在模板中定义多云平台的资源以及资源之间的依赖关系,方便您进行多云环境下的资源管理。
背景信息
关于Terraform类型模板结构的详情,请参见Terraform类型模板结构。
操作步骤
登录资源编排控制台。
在左侧导航栏,选择模板>我的模板。
在我的模板页面,单击创建模板。
从ROS下拉列表中,选择Terraform。
编写Terraform类型模板。
以创建一个专有网络(VPC)下的交换机(vSwitch)为例,介绍Terraform类型模板编写方法。
创建
modules/vpc/main.tf
文件,编辑内容,创建一个VPC。单击目录右侧+,然后单击创建文件夹。
在弹出的创建文件夹对话框中,输入modules,在目录下创建名为modules的文件夹。
鼠标悬停在modules文件夹,单击右侧+,然后单击创建文件夹。
在弹出的创建文件夹对话框中,输入
vpc
,在modules文件夹下创建名为vpc
的文件夹。鼠标悬停在
vpc
文件夹,单击右侧+,然后单击创建文件。在弹出的创建文件对话框中,输入main.tf,在
vpc
文件夹下创建main.tf文件。单击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}" }
编辑根目录下的main.tf文件,创建一个专有网络(VPC)下的交换机(vSwitch)。
单击根目录下的main.tf文件。
在右侧编辑框输入如下代码,创建一个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}" }
在创建模板页面右上角,选择 。
在弹出的保存为我的模板对话框,填写模板名称、模板描述、资源组和标签。
单击确定。