diff --git a/src/ALZ/Private/Deploy-Accelerator-Helpers/Invoke-Terraform.ps1 b/src/ALZ/Private/Deploy-Accelerator-Helpers/Invoke-Terraform.ps1 index ba7b31c..3c16a9b 100644 --- a/src/ALZ/Private/Deploy-Accelerator-Helpers/Invoke-Terraform.ps1 +++ b/src/ALZ/Private/Deploy-Accelerator-Helpers/Invoke-Terraform.ps1 @@ -24,6 +24,18 @@ function Invoke-Terraform { ) if ($PSCmdlet.ShouldProcess("Apply Terraform", "modify")) { + # Check and Set Subscription ID + if($null -eq $env:ARM_SUBSCRIPTION_ID -or $env:ARM_SUBSCRIPTION_ID -eq "") { + Write-Verbose "Setting environment variable ARM_SUBSCRIPTION_ID" + $subscriptionId = $(az account show --query id -o tsv) + if($null -eq $subscriptionId -or $subscriptionId -eq "") { + Write-Error "Subscription ID not found. Please ensure you are logged in to Azure and have selected a subscription. Use 'az account show' to check." + return + } + $env:ARM_SUBSCRIPTION_ID = $subscriptionId + Write-Verbose "Environment variable ARM_SUBSCRIPTION_ID set to $subscriptionId" + } + terraform -chdir="$moduleFolderPath" init $action = "apply" if($destroy) {