AzureをTerraformで管理します。この回では下記を実施します。
- Terraformインストールと初期設定作業。
前提条件
- 作業はWindows11 Pro 24H2で行っています。
- 作業に当たって下記記事を参照に進めていきます。



概要

- Azure PowerShellをインストールする
- Azure PowerShell Azモジュールをインストールする
- Azure CLIをインストールする
- Terraform for Windowsをインストールする
詳細

Azure PowerShellをインストールする
PowerShellをAzure対応バージョン(PowerShell 7以上)にします。
確認コマンドの実行
先ずは現バージョンを確認します。PowerShellで、下記コマンドを実行します。
$PSVersionTable.PSVersion実行例:
PS C:\windows\System32> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 26100 6584
続けてAzure対応バージョンへ更新しましょう。
更新コマンドの実行
上記で確認できましたので、PowerShell 7以上にするために下記コマンドを実行します。
参照記事(再掲)

winget install --id Microsoft.PowerShell --source winget実行例:
PS C:\windows\System32> winget install --id Microsoft.PowerShell --source winget
見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.5.3.0 このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/PowerShell/PowerShell/releases/download/v7.5.3/PowerShell-7.5.3-win-x64.msi
██████████████████████████████ 108 MB / 108 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました*インストール中に画面が表示されます。

確認コマンドの実行
インストールされたかを確認します。PowerShellで、下記コマンドを実行します。
$PSVersionTable.PSVersion実行例:
PS C:\windows\System32> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
7 5 999999 9999Azure PowerShell Azモジュールをインストールする
続いてAzureリソースと通信(対話といいます)するためのPowerShellモジュールをインストールします。Azure PowerShell Azモジュールと呼ばれるものです。
参照記事(再掲)

インストールコマンドの実行
下記コマンドを実行します。
Install-Module -Name Az -Repository PSGallery -Force実行例:
PS C:\windows\System32> Install-Module -Name Az -Repository PSGallery -Force
Install-Module : 'C:\Program Files\WindowsPowerShell\Modules' にモジュールをインストールするには、管理者権限が必要です
。管理者権限のあるアカウントを使用してコンピューターにログオンしてから、もう一度やり直すか、コマンドに "-Scope CurrentU
ser" を追加して 'C:\Users\<ユーザー名>\Documents\WindowsPowerShell\Modules' をインストールしてください。また、Windows Power
Shell セッションを管理者特権で実行する方法もあります ([管理者として実行])。
発生場所 行:1 文字:1
+ Install-Module -Name Az -Repository PSGallery -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Install-Module]、ArgumentException
+ FullyQualifiedErrorId : InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser,Install-Module*上記実行例では管理者権限不足でインストールが失敗しています。PowerShellを管理者権限で起動させ、再度コマンドを実行します。

実行例:
PS C:\windows\system32> Install-Module -Name Az -Repository PSGallery -Force 続行するには NuGet プロバイダーが必要です PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または 'C:\Users\<ユーザー名>\AppData\Local\PackageManagement\ProviderAssemblies'
に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet
プロバイダーをインストールしてインポートしますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): Y
PS C:\windows\system32>確認コマンドの実行
インストールされたか下記コマンドで確認します。
Get-InstalledModule -Name Az実行例:
PS C:\windows\System32> Get-InstalledModule -Name Az
Version Name Repository Description
------- ---- ---------- -----------
14.4.0 Az PSGallery Microsoft Azure PowerShell - Cmdlets to manage r...Azure CLIをインストールする
TerraformがAzureの認証を行うため、Azure CLIをインストールします。下記記事を参照に進めます。
参照記事(再掲)

インストールコマンドの実行
下記コマンドを実行します。
winget install --exact --id Microsoft.AzureCLI実行例:
PS C:\windows\System32> winget install --exact --id Microsoft.AzureCLI
見つかりました Microsoft Azure CLI [Microsoft.AzureCLI] バージョン 2.77.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/Azure/azure-cli/releases/download/azure-cli-2.77.0/azure-cli-2.77.0-x64.msi
██████████████████████████████ 63.7 MB / 63.7 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました
メモ: Winget installs the 64-bit CLI on 64-bit OS by default now. If you have used the 32-bit CLI before, please follow this guide to migrate to 64-bit version: https://learn.microsoft.com/cli/azure/install-azure-cli-windows#migrate-to-64-bit-azure-cli確認コマンドの実行
インストール確認を下記コマンドで行います。
※インストール後、一度PowerShellを閉じで開き直す必要があるようです
az --version実行例:
PS C:\windows\System32> az --version
azure-cli 2.77.0
core 2.77.0
telemetry 1.1.0
Dependencies:
msal 1.34.0b1
azure-mgmt-resource 23.3.0
Python location 'C:\Program Files\Microsoft SDKs\Azure\CLI2\python.exe'
Config directory 'C:\Users\<ユーザー名>\.azure'
Extensions directory 'C:\Users\<ユーザー名>\.azure\cliextensions'
Python (Windows) 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)]
Legal docs and information: aka.ms/AzureCliLegal
Your CLI is up-to-date.Terraform for Windowsをインストールする
TerraformをWindowsにインストールします。
インストールコマンドの実行
下記コマンドを実行します。
winget install --id=Hashicorp.Terraform -e実行例:
PS C:\windows\System32> winget install --id=Hashicorp.Terraform -e
見つかりました HashiCorp Terraform [Hashicorp.Terraform] バージョン 1.13.3
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://releases.hashicorp.com/terraform/1.13.3/terraform_1.13.3_windows_amd64.zip
██████████████████████████████ 29.5 MB / 29.5 MB
インストーラーハッシュが正常に検証されました
アーカイブを展開しています...
アーカイブが正常に展開されました
パッケージのインストールを開始しています...
パス環境変数が変更されました; 新しい値を使用するにはシェルを再起動してください。
コマンド ライン エイリアスが追加されました: "terraform"
インストールが完了しました
PS C:\windows\System32>確認コマンドの実行
インストール後の確認を下記コマンドで行います。
terraform -version実行例:
PS C:\windows\System32> terraform -version
Terraform v1.13.3
on windows_amd64まとめ

「WindowsへTerraformのインストールと初期作業」のために、
下記作業を行いました。
- Azure PowerShellをインストールする
- Azure PowerShell Azモジュールをインストールする
- Azure CLIをインストールする
- Terraform for Windowsをインストールする
次はAzureにつなげてみましょう。
今後の作業にあたって、VSCodeを実装しておくとよいでしょう。
AzureをTerraformで管理する~VSCodeへ実装~




コメント