资源编排服务ROS(Resource Orchestration Service)为Terraform提供了托管的能力,您可以创建Terraform类型的资源栈编排阿里云、AWS或Azure的资源。
背景信息
关于Terraform类型模板结构的详情,请参见Terraform类型模板结构。
操作步骤
- 登录资源编排控制台。
- 在左侧导航栏,单击资源栈。
- 在页面左上角的地域下拉列表,选择资源栈的所在地域。
- 在资源栈列表页面,单击创建资源栈,然后在下拉列表中选择使用新资源(标准)。
- 在选择模板页面,在指定模板区域选择选择已有模板。
- 选择模板录入方式为输入模板,并选择模板内容为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}"
}
说明 模板中可用区availability_zone
需要在资源栈所属地域中。
- 在配置模板参数页面,配置资源栈名称,单击下一步。
- 在配置资源栈页面,配置超时设置、删除保护和标签,单击下一步。
- 在检查并确认页面,单击创建。
说明 资源栈创建成功后,您可以单击资源栈,在资源栈列表单击资源栈ID进入资源栈详情页,查看基本信息、事件、资源、输出、模板等信息。