資源編排服務為Terraform提供了托管的能力,您可以創建Terraform類型的模板,定義阿里云、AWS或Azure資源,配置資源參數和資源間的依賴關系。
應用場景
如果您希望在阿里云平臺上創建并管理多云平臺(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}" }
在創建模板頁面右上角,選擇 。
在彈出的保存為我的模板對話框,填寫模板名稱、模板描述、資源組和標簽。
單擊確定。