資源編排服務為Terraform提供了托管的能力,您可以通過創建Terraform類型的資源棧編排阿里云、AWS或Azure的資源。
應用場景
如果您希望在多個云平臺(例如AWS、Azure等)或非云平臺上創建并管理資源,Terraform可以幫助您實現跨云平臺的資源編排和管理,您可以通過創建Terraform類型資源棧統一管理不同云平臺上的資源。
背景信息
關于Terraform類型模板結構的詳情,請參見Terraform類型模板結構。
操作步驟
登錄資源編排控制臺。
在左側導航欄,單擊資源棧。
在頂部菜單欄的地域下拉列表,選擇資源棧的所在地域,例如:華東1(杭州)。
在資源棧列表頁面,單擊創建資源棧。
在選擇模板頁面,在指定模板區域選擇選擇已有模板。
選擇模板錄入方式為輸入模板,并選擇模板內容為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角色等屬性,然后單擊下一步。
在合規預檢頁面,單擊下一步,Terraform 類型模板暫不支持合規預檢。
在檢查并確認頁面,單擊創建。
說明資源棧創建成功后,您可以單擊資源棧,在資源棧列表單擊資源棧ID進入資源棧詳情頁,查看基本信息、事件、資源、輸出、模板等信息。