Resource Orchestration Service服務為Terraform提供了託管的能力,您可以建立Terraform類型的模板,定義阿里雲、AWS或Azure資源,配置資源參數和資源間的依賴關係。
應用情境
如果您希望在阿里雲平台上建立並管理多雲平台(AWS、Azure等)的資源,您可以在模板中定義多雲平台的資源以及資源之間的依賴關係,方便您進行多雲環境下的資源管理。
背景資訊
關於Terraform類型模板結構的詳情,請參見Terraform類型模板結構。
操作步驟
在左側導覽列,選擇模板>我的模板。
在我的模板頁面,單擊建立模板。
從ROS下拉式清單中,選擇Terraform。
編寫Terraform類型模板。
以建立一個Virtual Private Cloud下的交換器(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檔案,建立一個Virtual Private Cloud下的交換器(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}" }
在建立模板頁面右上方,選擇 。
在彈出的儲存為我的模板對話方塊,填寫模板名稱、模板描述、資源群組和標籤。
單擊確定。