このトピックでは、Resource Orchestration Service (ROS) オンラインテンプレートエディターを使用してテンプレートを作成する方法について説明します。オンラインテンプレートエディターは、テンプレートコンテンツの自動補完、パラメータープレビュー、アーキテクチャ図プレビューなどの機能を提供します。
前提条件
ROS テンプレートの構文と構造に精通していることを確認してください。詳細については、「テンプレート構文」および「テンプレート構造」をご参照ください。
操作手順
-
ROS コンソールにログインします。
-
左側のナビゲーションウィンドウで、テンプレート > 私のテンプレート を選択します。
-
私のテンプレート ページで、テンプレートの作成 をクリックします。
-
テンプレートの作成 ページで、ROS テンプレートを編集します。
ROS テンプレートエディターまたは Terraform テンプレートエディターでテンプレートを編集できます。
ROS テンプレートエディター
ROS テンプレートエディターは、スクリプトエディターとビジュアルエディターの 2 つのモードをサポートしています。
-
スクリプトエディター (JSON および YAML テンプレート用)
スクリプトエディターは、コンテンツの自動補完やパラメーターの提案などの機能をサポートしています。
-
リソースタイプとパラメータータイプのインテリジェントな提案
ROS テンプレートでリソース (Resources) とパラメーター (Parameters) を定義すると、エディターは必須のリソースタイプとパラメータータイプを提案します。
エディターは、JSON と YAML の両方のフォーマットで自動補完をサポートしています。たとえば、JSON テンプレートのリソースセクションでリソースタイプのキーワードを入力すると、
ALIYUN::ECS::VPCなどのオプションが表示されます。YAML テンプレートのパラメーターセクションでパラメータータイプを入力すると、Booleanなどの推奨値が表示されます。 -
リソースプロパティのインテリジェントな提案
ROS テンプレートでリソース (Resources) を定義すると、エディターは必須のリソースプロパティ (Properties) を提案します。
たとえば、
ALIYUN::ECS::VPCタイプのリソースのプロパティを定義する際に、文字Vを入力すると、VpcNameなどの一致するプロパティのドロップダウンリストが表示されます。 -
リファレンスのインテリジェントな提案
ROS テンプレートのリソース、出力、マッピング、条件、またはメタデータのセクションで
Ref関数を使用すると、エディターは一致するパラメーター、リソース ID、および擬似パラメーターを提案します。たとえば、
"Ref": "v"と入力すると、エディターにはリソース名 VPC、パラメーター名 VpcName、擬似パラメーター ALIYUN::NoValue などの一致する項目のドロップダウンリストが表示されます。 -
パラメーター情報のプレビュー
ROS テンプレートを定義した後、エディターの右上隅にある [プレビュー] ボタンをクリックして、レンダリングされたテンプレートパラメーターをプレビューできます。これにより、パラメーターを確認し、調整することができます。
プレビューパネルには、テンプレートで定義されたパラメーターがフォーム形式で表示されます。これには、パラメーターのラベル (Label)、タイプ (Type)、デフォルト値 (Default) のほか、テキストボックスやドロップダウンリストなどの対応する入力コントロールが含まれます。これにより、パラメーターの構成を視覚的に確認できます。
-
-
ビジュアルエディター
ビジュアルエディターは、ドロップダウン選択やテキスト入力などの機能をサポートしています。
エディターは、ROS テンプレートを手動で編集および生成するためのビジュアルインターフェイスを提供します。ビジュアルテンプレート編集ツリーを使用して、テンプレートのパラメーター、リソース、メタデータ、および出力を更新または削除できます。
ビジュアルテンプレート編集ツリーには、マッピング、条件、リソース、出力、メタデータなどのノードが表示されます。この例では、`ALIYUN::ECS::VPC` タイプのリソース Vpc がリソースの下に定義されており、VpcName と CidrBlock プロパティが含まれています。出力セクションでは、VRouterId、RouteTableId、VpcId の 3 つの出力項目が定義されています。右側のクイックナビゲーションウィンドウを使用すると、各ノードにジャンプできます。
Terraform テンプレートエディター
-
Terraform テンプレートのインポートと編集
Terraform エディターで既存の Terraform プロジェクトのフォルダを開いてインポートできます。
-
Terraform テンプレートと ROS テンプレート間の変換
Terraform テンプレートを定義して ROS テンプレートビューに切り替えると、コードは ROS ホスト型 Terraform でサポートされているフォーマットに変換されます。
変換された ROS テンプレートは JSON フォーマットです。これには、
ROSTemplateFormatVersion(`2015-09-01` に設定)、Transform(`Aliyun::Terraform-v1.2` に設定)、および `Workspace` オブジェクトが含まれます。`Workspace` オブジェクトは、`main.tf` などの Terraform ファイルを ROS テンプレートに埋め込みます。