【问题标题】:Features block terraform功能块地形
【发布时间】:2020-07-25 12:58:54
【问题描述】:

terraform init 成功初始化,但卡在 terraform 计划中。

错误与功能块有关。我不确定在哪里添加功能块:

功能块不足(源代码不可用)至少需要1个“功能”块。

我的配置看起来像

terraform {
  required_version = ">= 0.11"

  backend "azurerm" {
    features {}
   }
 }

我尝试删除和添加功能块作为 github 页面

【问题讨论】:

    标签: azure-devops terraform


    【解决方案1】:

    当您运行更新版本的 terraform 时,您需要定义下面定义的另一个块

    provider "azurerm" {
       features {}
    }
    

    【讨论】:

    • 太棒了!感谢您在这里分享有用的信息,您可以Accept it as an Answer,这样可以帮助遇到相同问题的其他社区成员,我们可以存档此线程,谢谢。
    • 这对我也有用。评论以便其他人可以尝试和利用...谢谢@Liam
    【解决方案2】:

    该消息的另一个原因可能是正在使用命名提供程序:

    provider "azurerm" {
      alias = "some_name" # <- here
      features {}
    }
    

    但未在资源上指定:

    resource "azurerm_resource_group" "example" {
      # might this block is missing
      # -> provider = azurerm.some_name
      name     = var.rg_name
      location = var.region
    }
    

    错误信息:

    terraform plan
    ╷
    │ Error: Insufficient features blocks
    │
    │   on <empty> line 0:
    │   (source code not available)
    │
    │ At least 1 "features" blocks are required.
    

    【讨论】:

      【解决方案3】:

      请检查是否将突出显示的行添加到您的模板中

      【讨论】:

        【解决方案4】:

        在 Terraform >= 0.13 中,versions.tf 示例如下所示(注意提供程序配置位于单独的块中):

        # versions.tf
        terraform {
          required_providers {
            azurerm = {
              # ...
            }
          }
          required_version = ">= 0.13"
        }
        
        # This block goes outside of the required_providers block!
        provider "azurerm" {
          features {}
        }
        
        

        【讨论】:

          猜你喜欢
          • 2015-05-21
          • 2019-05-08
          • 2021-10-18
          • 1970-01-01
          • 1970-01-01
          • 2014-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多