【问题标题】:Terraform plan throws Provider Plugin ErrorTerraform 计划引发提供程序插件错误
【发布时间】:2021-11-13 19:09:30
【问题描述】:

我正在使用 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. terraform 初始化 = 成功
  2. terraform validate = 配置有效
  3. terraform plan = 抛出异常

错误:

│ 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

【问题讨论】:

  • 1) Terraform 和 Azure 提供程序的哪个版本? 2) 如果您复制并粘贴了此代码,则说明您有隐藏字符或无效字符。删除第 14 和 15 行并手动重新键入该行。如果您在其他行上遇到类似错误,请重复此操作。
  • 不确定这是否会有所帮助,但这都是我输入的。
  • 不,这没有帮助。我要求的细节没有提供。另外,您使用的是什么类型的编辑器?您有一个 UTF-8 错误。您的文本文件有问题。
  • @kkdeveloper7,我用Terraform v1.0.5 on windows_amd64+ provider registry.terraform.io/hashicorp/azurerm v2.77.0运行它是成功的请参考imagecode
  • @kkdeveloper7,有什么更新吗?您能否分享您在 terraform 中使用的版本以及您使用的 cmdlt ? powershell/bash?

标签: terraform terraform-provider-azure terraform-provider-gcp azure-rm


【解决方案1】:

在深入挖掘之后,我能够找出问题所在。

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

这个thread帮助我理解了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 2021-09-11
    • 1970-01-01
    • 2021-08-04
    • 2020-08-28
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    相关资源
    最近更新 更多