AzureをTerraformで管理する~Windowsへのインストールと初期作業~

AzureをTerraformで管理する①Windowsへのインストールと初期作業 Azure
AzureをTerraformで管理する①Windowsへのインストールと初期作業
記事内に広告が含まれています。

AzureをTerraformで管理します。この回では下記を実施します。

  • Terraformインストールと初期設定作業。

前提条件

  • 作業はWindows11 Pro 24H2で行っています。
  • 作業に当たって下記記事を参照に進めていきます。
Azure PowerShell を使用して Windows に Terraform をインストールする
Azure PowerShell を使用して Windows で Terraform を構成する方法について説明します
Windows への PowerShell のインストール - PowerShell
Windows への PowerShell のインストールに関する情報
Windows に Azure CLI をインストールする
Windows に Azure CLI をインストールするには、PowerShell または MSI インストーラーを使用する必要があります。これにより、Windows コマンドプロンプト (CMD) を使用して CLI にアクセスできるよ...

概要

Terraform on Azure 概要
  1. Azure PowerShellをインストールする
  2. Azure PowerShell Azモジュールをインストールする
  3. Azure CLIをインストールする
  4. Terraform for Windowsをインストールする

詳細

Terraform on Azure 詳細

Azure PowerShellをインストールする

PowerShellをAzure対応バージョン(PowerShell 7以上)にします。

確認コマンドの実行

先ずは現バージョンを確認します。PowerShellで、下記コマンドを実行します。

PowerShell
$PSVersionTable.PSVersion

実行例:

PowerShell
PS C:\windows\System32> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      26100  6584


続けてAzure対応バージョンへ更新しましょう。

更新コマンドの実行

上記で確認できましたので、PowerShell 7以上にするために下記コマンドを実行します。

参照記事(再掲)

Windows への PowerShell のインストール - PowerShell
Windows への PowerShell のインストールに関する情報
PowerShell
  winget install --id Microsoft.PowerShell --source winget

実行例:

PowerShell
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インストール画面

確認コマンドの実行

インストールされたかを確認します。PowerShellで、下記コマンドを実行します。

PowerShell
  $PSVersionTable.PSVersion

実行例:

PowerShell
  PS C:\windows\System32> $PSVersionTable.PSVersion

  Major  Minor  Build  Revision
  -----  -----  -----  --------
  7      5      999999  9999

Azure PowerShell Azモジュールをインストールする

続いてAzureリソースと通信(対話といいます)するためのPowerShellモジュールをインストールします。Azure PowerShell Azモジュールと呼ばれるものです。

参照記事(再掲)

Windows に Azure PowerShell をインストールする
Windows に Azure PowerShell をインストールして実行し、PowerShell を使用して Azure リソースを管理する方法について説明します。 シームレスなインストールと更新のためのステップ バイ ステップ ガイド...

インストールコマンドの実行

下記コマンドを実行します。

PowerShell
  Install-Module -Name Az -Repository PSGallery -Force

実行例:

PowerShell
  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を管理者権限で起動させ、再度コマンドを実行します。

PowerShell管理者実行画面

実行例:

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>

確認コマンドの実行

インストールされたか下記コマンドで確認します。

PowerShell
  Get-InstalledModule -Name Az

実行例:

PowerShell
  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をインストールします。下記記事を参照に進めます。
参照記事(再掲)

Windows に Azure CLI をインストールする
Windows に Azure CLI をインストールするには、PowerShell または MSI インストーラーを使用する必要があります。これにより、Windows コマンドプロンプト (CMD) を使用して CLI にアクセスできるよ...

インストールコマンドの実行

下記コマンドを実行します。

PowerShell
winget install --exact --id Microsoft.AzureCLI

実行例:

PowerShell
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を閉じで開き直す必要があるようです

PowerShell
az --version

実行例:

PowerShell
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にインストールします。

インストールコマンドの実行

下記コマンドを実行します。

PowerShell
winget install --id=Hashicorp.Terraform -e

実行例:

PowerShell
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>

確認コマンドの実行

インストール後の確認を下記コマンドで行います。

PowerShell
terraform -version

実行例:

PowerShell
PS C:\windows\System32> terraform -version
Terraform v1.13.3
on windows_amd64

まとめ

Terraform on Azure まとめ

「WindowsへTerraformのインストールと初期作業」のために、
下記作業を行いました。

  1. Azure PowerShellをインストールする
  2. Azure PowerShell Azモジュールをインストールする
  3. Azure CLIをインストールする
  4. Terraform for Windowsをインストールする


次はAzureにつなげてみましょう。
今後の作業にあたって、VSCodeを実装しておくとよいでしょう。

AzureをTerraformで管理する~VSCodeへ実装~

コメント

タイトルとURLをコピーしました