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"
}
我的执行:
- 地形初始化 = 成功
- terraform 验证 = 配置有效
- 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帮助我理解了。
我正在用 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"
}
我的执行:
- 地形初始化 = 成功
- terraform 验证 = 配置有效
- 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帮助我理解了。