Resource Orchestration Service服務為Terraform提供了託管的能力,您可以通過建立Terraform類型的資源棧編排阿里雲、AWS或Azure的資源。
應用情境
如果您希望在多個雲平台(例如AWS、Azure等)或非雲平台上建立並管理資源,Terraform可以協助您實現跨雲平台的Resource Orchestration Service和管理,您可以通過建立Terraform類型資源棧統一管理不同雲平台上的資源。
背景資訊
關於Terraform類型模板結構的詳情,請參見Terraform類型模板結構。
操作步驟
在左側導覽列,單擊資源棧。
在頂部功能表列的地區下拉式清單,選擇資源棧的所在地區,例如:華東1(杭州)。
在資源棧列表頁面,單擊建立資源棧,然後在下拉式清單中選擇使用Terraform。
在選擇模板頁面,在指定模板地區選取項目選擇已有模板。
選擇模板錄入方式為輸入模板,並選擇模板內容為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}" }
說明模板中可用性區域
availability_zone
需要在資源棧所屬地區中。
在配置參數頁面,配置資源棧名稱。
在配置資源棧區塊,配置逾時設定、刪除保護、標籤和RAM角色等屬性,然後單擊下一步。
在合規預檢頁面,完成合規檢測,然後單擊下一步。
說明目前合規預檢功能僅支援為部分資源提供合規預檢功能。更多資訊,請參見Resource Orchestration Service支援合規預檢。
在檢測規則地區,添加檢測規則。
您可以根據ROS模板中的雲資源選擇需要檢測的規則。
單擊開始檢測。
您可以根據不合規或不適用資源的修正方案修改模板內容,從而保證資源的合規性。
在檢查並確認頁面,單擊建立。
說明資源棧建立成功後,您可以單擊資源棧,在資源棧列表單擊資源棧ID進入資源棧詳情頁,查看基本資料、事件、資源、輸出、模板等資訊。