適用対象:✔️ AzureRM または AzAPI プロバイダーからの管理プレーン リソース。
既存の Azure リソースは、Azure portal を使用して Terraform にエクスポートできます。 このクイックスタートでは、Azure portal を使用してリソース グループをエクスポートする方法について説明します。
- Azure CLI または Azure PowerShell を使用して、テスト用の Azure リソース グループを作成します。
- Azure CLIor Azure PowerShell を使用して、テスト用の Linux 仮想マシンを作成します。
- リソース グループと仮想マシンの状態を Azure から Terraform にエクスポートします。
- ローカル状態が Azure のリソース状態と一致することをテストします。
[前提条件]
仮想マシンのセットアップ
Azure CLI または Azure PowerShell。
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 Debian11 \ --admin-username azureadmin \ --generate-ssh-keys \ --public-ip-sku Standard
Azure Portal
- Azure Services で、仮想マシンを選択します。 仮想マシンが表示されない場合は検索バーで検索します。
- 仮想マシン ページで、Create を選択してドロップダウンを表示します。 [Azure 仮想マシン] を選択します。
- 仮想マシン名に「myVM」と入力します。
- [リソース グループ名] で[新規作成] を選択し、「myResourceGroup」と入力します。
- それ以外はすべて既定値のままにします。 [Review + create](レビュー + 作成) を選択します。
- すべてが正しく構成されていることを確認し、 [作成]を選択します。
リソース プロバイダーを登録する
サブスクリプションが Microsoft.AzureTerraform
リソース プロバイダーに登録されていない場合は、 登録手順を参照してください。
Azure にサインインする
Azure portal にサインインします。
リソース グループのエクスポート
既存のリソース グループを Terraform にエクスポートします。
リソース グループの概要ページで、 [自動設定] タブを展開し、 Export Template を選択します。
Export テンプレートページで、Terraform を選択します。
AzureRM
またはAzAPI
プロバイダーを選択します。 また、サイド バイ サイド比較のために、両方のプロバイダーに対して一度にコードを生成することもできます。生成されたコードを確認します。
右下にある [テンプレートのコピー ] ボタンを使用するか、上部にある [コンテンツのコピー ] ボタンを使用して、コード エディターに直接貼り付けます。 または、ダウンロード ボタンを使用して、terraform 構成ファイルを含む ZIP フォルダーを取得します。 出力が予期した内容でない場合は、リソース プロバイダーを登録したことを確認します。 それでもエラーが発生する場合は、[ フィードバック ] ボタンをクリックしてバグを通知してください。
リソースをクリーンアップする
リソースを削除する
必要がなくなったら、リソース グループ、仮想マシン、およびすべての関連リソースを削除できます。
- リソース グループのページの上部にある [リソース グループの削除] を選択します。
- リソースを削除しようとしていることを示す警告がページに表示されます。 リソース グループの名前を入力し、[削除] を選択して、リソースとリソース グループの削除を完了します。
自動シャットダウン
仮想マシンがまだ必要な場合、Azure には、コストの管理に役立つ仮想マシンの自動シャットダウン機能が用意されており、未使用のリソースに対して課金されないようにします。
- 仮想マシンの 操作 セクションで、自動シャットダウン オプションを選択します。
- 自動シャットダウン時間を構成できるページが開きます。 [オン] オプションを選択して有効にし、自分に合った時間を設定します。
- 時刻を設定したら、上部にある Save を選択して自動シャットダウン構成を有効にします。
注
(UTC) 協定世界時がタイム ゾーン ドロップダウンの既定の設定であるため、要件に合わせてタイム ゾーンを正しく構成することを忘れないでください。
詳細については、「自動シャットダウン
次のステップ
このクイック スタートでは、単純な仮想マシンをデプロイし、構成を Terraform コードにエクスポートしました。