Terraformは、ROS (Resource Orchestration service) のマネージドサービスとして使用できます。 Terraformテンプレートを作成して、Alibaba Cloud、Amazon Web Services (AWS) 、またはMicrosoft Azureのリソースを定義し、リソースパラメーターを指定し、リソースの依存関係を設定できます。
シナリオ
Alibaba cloud上のAWSやMicrosoft Azureなどのサードパーティのクラウドプラットフォームのリソースを作成および管理する場合は、Terraformテンプレートでサードパーティのリソースを定義し、リソースの依存関係を構成できます。 これにより、クラウドプラットフォーム全体のリソースを便利に管理できます。
背景情報
Terraformテンプレートの構造の詳細については、「Terraformテンプレートの構造」をご参照ください。
手順
にログインします。ROSコンソール.
左側のナビゲーションウィンドウで、[テンプレート] > [マイテンプレート] を選択します。
On theマイテンプレートページをクリックします。テンプレートの作成.
からROSドロップダウンリストテラフォーム.
Terraformテンプレートを作成します。
次のセクションでは、Terraformテンプレートの作成方法の例を示します。 この例では、vSwitchは仮想プライベートクラウド (VPC) に作成されます。
modules/vpc/
ディレクトリにmain.tfという名前のファイルを作成し、ファイルの内容を入力してVPCを作成します。[ディレクトリ] セクションの右上隅にある [+] アイコンをクリックし、[フォルダの作成] を選択します。
[フォルダの作成] ダイアログボックスでモジュールを入力し、[OK] をクリックします。 モジュールという名前のフォルダがディレクトリセクションに作成されます。
ポインタをmodulesフォルダの上に移動し、右側の [+] アイコンをクリックして、[フォルダの作成] を選択します。
[フォルダーの作成] ダイアログボックスで
[vpc]
と入力し、[OK] をクリックします。 modulesフォルダにvpc
という名前のフォルダが作成されます。ポインタを
vpc
フォルダの上に移動し、右側の [+] アイコンをクリックして、[ファイルの作成] を選択します。[ファイルの作成] ダイアログボックスでmain.tfと入力し、[OK] をクリックします。
vpc
フォルダにmain.tfという名前のファイルが作成されます。main.tfファイルをクリックし、右側のコードエディターに次のコードを入力してVPCを作成します。
リソース "alicloud_vpc" vpc "{ name = "tf_test" cidr_block = "172.16.0.0/12" } 出力 "vpc_id" { value = "${alicloud_vpc.vpc_id}" }
ルートディレクトリのmain.tfファイルを編集して、VPCにvSwitchを作成します。
ルートディレクトリのmain.tfファイルをクリックします。
右側のコードエディターで、次のコードを入力してvSwitchを作成します。
モジュール "my_vpc" { source = "./modules/vpc" } リソース "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}" }
の右上隅にテンプレートの作成ページ、選択 .
では、マイテンプレートとして保存ダイアログボックスで、テンプレート名,テンプレートの説明,リソースグループ、およびタグパラメーターを使用します。
クリックOK.