Terraformはクラウドインフラストラクチャの定義、プレビュー、そしてデプロイメントを可能にします。 Terraform を使用する際は、HCL 構文を使って構成ファイルを作成します。 HCL 構文を使用すると、クラウド プロバイダー (Azure など) とクラウド インフラストラクチャを構成する要素を指定できます。 あなたの設定ファイルを作成した後、実行計画を作成します。これにより、インフラストラクチャの変更をデプロイする前にプレビューすることができます。 変更を確認したら、実行プランを適用してインフラストラクチャをデプロイします。
この記事では、PowerShell を使用して Azure で Terraform の 使用を開始する方法について説明します。
この記事では、次の方法について説明します。
- 最新バージョンの PowerShell をインストールする
- 新しい PowerShell Az モジュールをインストールする
- Azure CLI のインストール
- Terraform をインストールする
- Terraform と Azure の一般的な認証シナリオについて理解する
- Cloud Shell から Microsoft アカウントを使用して認証する (Bash または PowerShell を使用)
- Windows から Microsoft アカウントを使用して認証する (Bash または PowerShell を使用)
- Azure CLI を使用してサービス プリンシパルを作成する
- Azure PowerShell を使用してサービス プリンシパルを作成する
- 環境変数でサービス プリンシパルの資格情報を指定する
- Terraform プロバイダー ブロックでサービス プリンシパルの資格情報を指定する
1. 環境を構成する
- Azure サブスクリプション:Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成してください。
2. Azure PowerShell をインストールする
Azure リソースとの対話を可能にする最新の PowerShell モジュールは、 Azure PowerShell Az モジュールと呼ばれます。 Azure PowerShell Az モジュールを使用する場合、すべてのプラットフォームで PowerShell 7 (またはそれ以降) が推奨されるバージョンです。 PowerShell がインストールされている場合は、PowerShell プロンプトで次のコマンドを入力してバージョンを確認できます。
$PSVersionTable.PSVersion
PowerShell をインストールします。 このデモは、Windows 10 で PowerShell 7.2.1 (x64) を使用してテストされました。
3. Azure CLI をインストールする
Terraform が Azure に対して認証を行うには、Azure CLI をインストールする必要があります。 このデモは、Azure CLI バージョン 2.32.0 を使用してテストされました。
4. Terraform for Windows をインストールする
Terraform をダウンロードします。 この記事は、Terraform バージョン 1.1.4 を使用してテストされました。
ダウンロードから、選択したディレクトリ (
c:\terraform
など) に実行可能ファイルを抽出します。実行可能ファイルを含むディレクトリを含むように、システムのグローバル PATH 環境変数を更新します。
ターミナル ウィンドウを開きます。
terraform
コマンドを使用して、グローバル パスの構成を確認します。terraform -version
Azure での Terraform のトラブルシューティング
Azure で Terraform を使用する際の一般的な問題をトラブルシュートする