Terraform 计划抛出 Provider Plugin Error

Terraform plan throws Provider Plugin Error

我正在用 terraform 做一个小的 POC,但我无法 运行 terraform plan

我的代码:

terraform {
  backend "azurerm" {
    storage_account_name = "appngqastorage"
    container_name       = "terraform"
    key                  = "qa.terraform.tfstate"
    access_key = "my access key here"
  }
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = ">= 2.77"
    }
  }
}

provider "azurerm" {
  features {}
}

resource "azurerm_resource_group" "qa_resource_group" {
  location = "East US"
  name = "namehere"
} 

我的执行:

  1. 地形初始化 = 成功
  2. terraform 验证 = 配置有效
  3. terraform 计划 = 抛出异常

错误:

│ Error: Plugin error
│
│   with provider["registry.terraform.io/hashicorp/azurerm"],
│   on main.tf line 15, in provider "azurerm":
│   15: provider"azurerm"{
│
│ The plugin returned an unexpected error from plugin.(*GRPCProvider).ConfigureProvider: rpc error: code = Internal desc = grpc: error while marshaling: string field contains invalid UTF-8

深入挖掘后,我找出了问题所在。

我目前正在进行的项目已在多个地区使用。因此,在测试工作时,我正在交换我的区域,以便正确测试特定区域中显示的数据。这次 运行 terraform apply 我的 windows 配置指向另一个地区而不是美国。

这个thread帮助我理解了。