Azure Terraform リソース プロバイダーの概要

Azure Terraform リソース プロバイダー (プレビュー) を使用すると、Azure ポータルでのエクスポートなどの Azure Terraform ワークフローを利用できるようになります。 現時点では、エクスポート ワークフローのみがサポートされていますが、リソース プロバイダーへの計画的な追加により、Azure上の Terraform でのデプロイ ワークフローが高速化されます。 このリソース プロバイダーは、Azure パブリック クラウドでのみ使用できます。

登録

登録が完了するまでに数分かかる場合があります。 az provider show -n Microsoft.AzureTerraformを使用して登録状態を確認します。

テラフォーム

azurerm_provider_registration リソースを使用します。

resource "azurerm_resource_provider_registration" "azureterraform" {
  name = "Microsoft.AzureTerraform"
}

実行を成功させるために、 azurerm プロバイダーも構成する必要があります。

ターミナル

az provider register -n Microsoft.AzureTerraformを使用してプロバイダーを登録します。 az provider show -n Microsoft.AzureTerraform の結果に registrationState が Registered であることが表示されるまで待ちます。

Portal

Azure Resource Manager ガイドを使用してプロバイダーを登録します。 手順 5 で Microsoft.AzureTerraform を検索します。

輸出

エクスポート機能は、既存の Azure Export for Terraform ツールに基づいています。 リソース プロバイダーは、これらの機能を公開します。 リソースをエクスポートするには、好みのツールを選択します。

Portal

リソースを Terraform にエクスポートするには、ポータルを使用してリソースを Terraform にエクスポートするクイックスタート記事Azure参照してください。

Azure CLI

Azure CLI ガイドを参照してください。

Azure PowerShell

Azure PowerShell ガイドを参照してください。

REST

REST API リファレンスを参照してください。

Go SDK (ソフトウェア開発キット)

Go SDK リファレンスを参照してください。

エクスポートの制限事項

エクスポート エクスペリエンスは Terraform aztfexport用の Azure Export に基づいているため、その制限事項はバイナリとほぼ同じです。 バイナリ ドキュメントの の制限事項のセクションを参照してください。

ただし、次に示すように、リソース プロバイダーにはいくつかの追加の制限があります。

  • 一部の特定のリソースは、リソース プロバイダーによってサポートされていません。 これらのリソースは、使用の観点からセキュリティを確保するためにサポートされていません。 次の 2 種類のロールはサポートされていません。

    • POST ロール。 ほとんどの場合、資格情報を一覧表示するために使用されます。
    • データプレーンの役割。 これらのロールは、ユーザー コンテンツにアクセスするために使用されます。

    ユーザーのセキュリティを確保するために、これらの制限を維持する予定です。 お客様がこのような種類のリソースをエクスポートする場合は、代わりに aztfexport ツールを使用してください。

  • リソース グループ モードでエクスポートする場合、リソース グループ内のリソースは 1,000 個に制限されます。 この場合、 .excludeAzureResource や .excludeTerraformResource を使用して、関心のないリソースを除外できます。

次のステップ