1
votes

I am trying to provision a storage account but running it results in error:

Error: Error reading static website for AzureRM Storage Account "sa12345461234512name":
accounts.Client#GetServiceProperties: 
Failure responding to request: StatusCode=403 -- Original Error: autorest/azure: 
Service returned an error. Status=403 Code="AuthorizationPermissionMismatch" 
Message="This request is not authorized to perform this operation using this permission.\n
RequestId:05930d46-301e-00ac-6d72-f021f0000000\n
Time:2020-03-02T09:09:44.9417598Z"

Running OS Windows 10 Pro.

Steps to replicate (in Powershell with Azure CLI installed)

  1. az login
  2. mkdir dummyFolder
  3. cd dummyFolder
  4. create config.tf
  5. terraform init
  6. terraform plan
  7. terraform apply -auto-approve

Config.tf contents

# Configure the Azure Provider
provider "azurerm" {
  version = "=2.0.0"
  features {}
}

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "Australia East"
}

resource "azurerm_storage_account" "example" {
  name                     = "sa12345461234512name"
  resource_group_name      = azurerm_resource_group.example.name
  location                 = azurerm_resource_group.example.location
  account_tier             = "Standard"
  account_replication_type = "LRS"

  tags = {
    environment = "staging"
  }
}

Not sure what i am missing, all other resources work fine, just the storage account.

4
this looks like a lack of permissions? what are your permissions on the subscruption?4c74356b41
i've not applied any permissions to subscription, so whatever the default settings are is what i am using. It advises that i am admin on the subscriptionAeseir

4 Answers

1
votes

This is a bug in the azure provider, see: https://github.com/terraform-providers/terraform-provider-azurerm/issues/5869

Update your provider; it doesn't seem to be related to the terraform version.

From:

# Configure the Azure Provider
provider "azurerm" {
  # whilst the `version` attribute is optional, we recommend pinning to a given version of the Provider
  version = "=2.0.0"
  features {}
}

To:

provider "azurerm" {
  version = "~> 2.1.0" 
  features {}
}
1
votes

Just to add to this since none of above worked. In my case it first didn't work, then next day worked just to not work again in the evening... Not changing versions or anything, was same computer.

It turned out that my time settings on my Ubuntu running in Windows was skewed. Just simply running a sudo ntpdate time.nist.gov to update time solved the problem.

0
votes

Found the issue. Its got to do with Terraform. Just checked for updates and notices 0.12.21 is out (I was runnning 0.12.20).

Seems like if running AzureARM 2.0.0 then really need to be min 0.12.21 to make it work.

0
votes

Same problem as @tesharp experienced. On my Ubuntu WSL2 the following command fixed the problem:

sudo hwclock -s