资源编排服务为Terraform提供了托管的能力,您可以通过创建Terraform类型的资源栈编排阿里云、AWS或Azure的资源。
应用场景
如果您希望在多个云平台(例如AWS、Azure等)或非云平台上创建并管理资源,Terraform可以帮助您实现跨云平台的资源编排和管理,您可以通过创建Terraform类型资源栈统一管理不同云平台上的资源。
背景信息
关于Terraform类型模板结构的详情,请参见Terraform类型模板结构。
操作步骤
登录资源编排控制台。
在左侧导航栏,单击资源栈。
在顶部菜单栏的地域下拉列表,选择资源栈的所在地域,例如:华东1(杭州)。
在资源栈列表页面,单击创建资源栈,然后在下拉列表中选择使用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
需要在资源栈所属地域中。
在配置参数页面,配置资源栈名称。
在配置资源栈区块,配置超时设置、删除保护、标签和RAM角色等属性,然后单击下一步。
在合规预检页面,完成合规检测,然后单击下一步。
说明目前合规预检功能仅支持为部分资源提供合规预检功能。更多信息,请参见资源编排支持合规预检。
在检测规则区域,添加检测规则。
您可以根据ROS模板中的云资源选择需要检测的规则。
单击开始检测。
您可以根据不合规或不适用资源的修正方案修改模板内容,从而保证资源的合规性。
在检查并确认页面,单击创建。
说明资源栈创建成功后,您可以单击资源栈,在资源栈列表单击资源栈ID进入资源栈详情页,查看基本信息、事件、资源、输出、模板等信息。