Terraform は、Resource Orchestration Service(ROS)でマネージドサービスとして利用できます。 ROS で Terraform スタックを作成して、Alibaba Cloud、Amazon Web Services(AWS)、および Microsoft Azure のリソースをオーケストレーションできます。
シナリオ
AWS や Microsoft Azure などのクラウドプラットフォーム全体、またはオンプレミスプラットフォーム全体でリソースを作成および管理する場合、Terraform スタックを作成して、プラットフォーム上のリソースを一元的にオーケストレーションおよび管理できます。
背景情報
Terraform テンプレートの構造の詳細については、「Terraform テンプレートの構造」をご参照ください。
手順
[ROS コンソール] にログオンします。
左側のナビゲーションペインで、[スタック] をクリックします。
上部のナビゲーションバーで、スタックを作成するリージョンをリージョンドロップダウンリストから選択します。 この例では、中国 (杭州) リージョンが選択されています。
[スタック] ページで、[スタックの作成] をクリックします。
[テンプレートの指定] セクションの [テンプレートの選択] 手順で、[既存のテンプレートを選択] を選択します。
[テンプレートのインポート方法] パラメーターを [テンプレートコンテンツの入力] に設定します。 [テンプレートコンテンツ] セクションで、[terraform] タブをクリックします。
Terraform テンプレートを作成し、[次へ] をクリックします。
次のセクションでは、Terraformテンプレートの作成方法の例を示します。この例では、仮想プライベートクラウド(VPC)にvSwitchが作成されます。
modules/vpc/
ディレクトリに main.tf という名前のファイルを作成し、VPCを作成するためのファイルコンテンツを入力します。[ディレクトリ] セクションの右上隅にある [+] アイコンをクリックし、[フォルダの作成] を選択します。
[フォルダの作成] ダイアログボックスに modules と入力し、[OK] をクリックします。[ディレクトリ] セクションに modules という名前のフォルダが作成されます。
modulesフォルダにポインタを移動し、右側にある [+] アイコンをクリックして、[フォルダの作成] を選択します。
[フォルダの作成] ダイアログボックスに
vpc
と入力し、[OK] をクリックします。modulesフォルダにvpc
という名前のフォルダが作成されます。vpc
フォルダにポインタを移動し、右側にある [+] アイコンをクリックして、[ファイルの作成] を選択します。[ファイルの作成] ダイアログボックスに main.tf と入力し、[OK] をクリックします。
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 をクリックします。スタック管理ページで、基本情報、イベント、リソース、出力、テンプレートなど、スタックの詳細を表示します。