クイック スタート: Azure Export for Terraform を使用して最初のリソースをエクスポートする
この記事では、 Azure Export for Terraform を使用して Azure リソースをローカル状態ファイルにエクスポートする方法について説明します。
- Azure CLI またはAzure PowerShellを使用して、テスト用の Azure リソース グループを作成します。
- Azure CLI またはAzure PowerShellを使用して、テスト用 Linux 仮想マシンを作成します。
- リソース グループと仮想マシンの状態を Azure からローカル状態ファイルにエクスポートします。
- ローカル状態が Azure のリソースの状態と一致することをテストします。
前提条件
テスト Azure リソースを作成する
Linux VM を作成します。
az group create を実行して Azure リソース グループを作成します。
az group create --name myResourceGroup --location eastus
az vm create を実行して仮想マシンを作成します。
az vm create \ --resource-group myResourceGroup \ --name myVM \ --image Debian \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Azure リソースをエクスポートする
ツールは aztfexport
、対話型モードと非対話型モードの 2 つのモードのいずれかで実行できます。 このデモでは、対話型モードを使用します。
テストするディレクトリを作成します。
コマンド プロンプトを開き、新しいディレクトリに移動します。
を実行
aztfexport resource-group
して、 という名前myResourceGroup
のリソース グループをエクスポートします。aztfexport resource-group myResourceGroup
ツールが初期化されると、エクスポートするリソースの一覧が表示されます。 各行には、対応する AzureRM リソースの種類と一致する Azure resourceID があります。 使用可能なコマンドの一覧が、表示の下部に表示されます。 いずれかのコマンドを使用して、一番下までスクロールし、予想される Azure リソースがそれぞれの Terraform リソースの種類に適切にマップされていることを確認します。
を押
w
してエクスポートを実行します。重要なポイント:
- 非対話型リソースの場合は、 フラグ を
--non-interactive
追加しますaztfexport rg --non-interactive myResourceGroup
。
- 非対話型リソースの場合は、 フラグ を
注意
Azure Export for Terraform の実行が完了するまでに数分かかる場合があります。
結果を確認する
ツールによる Azure リソースのエクスポートが完了したら、生成されたファイルを含む同じディレクトリで次のコマンドを実行します。
terraform init を実行します。
terraform init --upgrade
-
terraform plan
ターミナルで [変更は必要ありません] と出力された場合は、おめでとうございます。
インフラストラクチャとそれに対応する状態が Terraform に正常にエクスポートされました。
リソースをクリーンアップする
この記事で作成したリソースが不要になったら、次の手順を実行してください。
この記事の Terraform ファイルを含むディレクトリに移動します。
terraform destroy を実行します。
terraform destroy