【问题标题】:Terraform azure provider gave me "features required field not set"Terraform azure 提供商给了我“未设置功能必填字段”
【发布时间】:2021-05-31 20:28:19
【问题描述】:

这个代码给了我错误,即使是功能块。

terraform {
  required_version = ">= 0.12" 
  required_providers {
    azurerm = {
      source  = "hashicorp/azurerm"
      version = "=2.46.0"
    }
  }
  
}

provider "azurerm" {
  tenant_id       = "xxxxx"
  subscription_id = "xxxxx"
  client_id       = "xxxxx"
  client_secret   = "xxxxx"
  alias           = "prod"
  features {}
}

怎么了???对于 azurerm 2.0 版,我知道需要功能块,但我尝试了几次总是出现错误。

【问题讨论】:

  • 更改后是否运行了 terraform init?
  • 如果此问题已解决,您可以发布您的解决方案。

标签: azure terraform


【解决方案1】:

我今天刚刚点击了这个,当我删除 alias 字段时它起作用了! 与此错误相关:https://github.com/hashicorp/terraform/issues/26312#issuecomment-801468683

【讨论】:

    【解决方案2】:

    这个问题已经解决了,..

    实际上,我在这里需要“别名”,因为我正在使用 terraform 进行多订阅部署..

    对于每个资源块,我只需要一个“提供者”属性来定义他们使用的提供者。在我的例子中:

    provider = azurem.prod
    

    【讨论】:

      猜你喜欢
      • 2020-06-12
      • 2020-06-08
      • 1970-01-01
      • 2019-09-30
      • 2020-04-18
      • 2023-01-19
      • 2019-11-17
      • 2019-06-06
      • 2022-01-16
      相关资源
      最近更新 更多