本文為您介紹如何使用ROS線上編輯器編寫模板。ROS線上編輯器可以為您提供自動補全模板內容、預覽模板參數和預覽模板架構圖的功能。
前提條件
操作步驟
在左側導覽列,選擇模板>我的模板。
在我的模板頁面,單擊創建模板。
-
在創建模板頁面,編輯ROS模板內容。
您可以通過ROS模板編輯器或Terraform模板編輯器編輯模板內容。
ROS模板編輯器
ROS模板編輯器支援指令碼編輯和可視化編輯兩種模式。
-
指令碼編輯(JSON/YAML模板編輯)
指令碼編輯支援自動補全模板內容、提示參數等功能。
-
資源類型與參數類型智能提示
當您在定義ROS模板的資源資訊(Resources)與參數資訊(Parameters)時,ROS模板編輯器可以快速準確的提示您需要的資源類型和參數類型。
編輯器同時支援 JSON 和 YAML 兩種格式的自動補全。例如,在 JSON 格式的 Resources 中輸入資源類型關鍵字時,會彈出
ALIYUN::ECS::VPC等候選項;在 YAML 格式的 Parameters 中輸入參數類型時,會提示Boolean等可選值。 -
資源屬性智能提示
當您在定義ROS模板的資源資訊(Resources)時,ROS模板編輯器可以快速準確地提示您需要定義的資源屬性(Properties)。
例如,在定義類型為
ALIYUN::ECS::VPC的資源屬性時,輸入字母V,編輯器自動補全下拉式功能表提示VpcName等候選屬性。 -
引用智能提示
當您在定義ROS模板的資源(Resources)、輸出(Outputs)、映射(Mappings)、條件(Conditions)和中繼資料(Metadata)資訊時,ROS模板編輯器可以使用
Ref函數對參數、資源ID或偽參數進行提示。例如輸入
"Ref": "v"時,編輯器彈出自動補全下拉式功能表,顯示匹配的資源名 VPC、參數名 VpcName 和偽參數 ALIYUN::NoValue。 -
參數資訊的映射預覽
當您完成ROS模板定義後,可以單擊編輯模板內容右上方的預覽按鈕查看模板預覽效果,從而完善模板參數的資訊。
預覽面板以表單形式展示模板中定義的各參數資訊,包括參數標籤(Label)、參數類型(Type)、預設值(Default)及對應的輸入控制項(如文字框、下拉式清單等),便於您直觀檢查參數配置是否符合預期。
-
-
可視化編輯
可視化編輯支援下拉選擇、文本輸入等功能。
編輯器提供通過可視化編輯介面手動編輯資訊,從而定義產生對應的ROS模板。您可以通過可視化模板編輯樹進行更新或刪除模板參數、資源、中繼資料和輸出等操作。
可視化編輯樹以樹形結構展示 Mappings、Conditions、Resources、Outputs、Metadata 等節點。樣本中 Resources 下定義了一個名為 Vpc 的資源(Type 為
ALIYUN::ECS::VPC),包含 VpcName 和 CidrBlock 屬性;Outputs 定義了 VRouterId、RouteTableId、VpcId 三個輸出項。右側提供快速導覽列,可快速跳轉到各節點。
Terraform模板編輯器
-
Terraform模板的匯入與編輯
您可以在Terraform編輯器中通過開啟一個本地檔案夾來匯入一個已有的Terraform專案。
-
Terraform模板和ROS模板的相互轉換
當您完成Terraform定義並將Terraform模板切換為ROS模板後,Terraform模板會被轉換為ROS託管Terraform後支援的模板格式。
轉換後的 ROS 模板為 JSON 格式,包含
ROSTemplateFormatVersion(值為2015-09-01)、Transform(值為Aliyun::Terraform-v1.2)和Workspace對象,Workspace將 Terraform 代碼檔案(如 main.tf)的內容嵌入 ROS 模板中。