【问题标题】:Error: Unsupported argument in terraform sku block错误:terraform sku 块中不支持的参数
【发布时间】:2021-05-27 02:38:58
【问题描述】:

我正在为应用服务计划编写 terraform 脚本,但在执行 terraform 计划时遇到了一些问题

这是我的应用服务计划的样子:

resource "azurerm_app_service_plan" "app_plan" {
  name                = var.app_service_plan_name
  location            = azurerm_resource_group.rg.location
  resource_group_name = azurerm_resource_group.rg.name
  kind                = var.app_service_plan_so
  reserved            = true
  sku {
    tier = "Basic"
    size = "B1"
  }

这确实有效。

问题是当我这样定义我的 sku 时:

sku {
    tier = var.app_service_plan_sku_tier.tier_name
    size = var.app_service_plan_sku_size.plan_size
  }

在我的 variable.tf 文件中,sku 变量定义如下

variable "app_service_plan_sku_tier" {
  tier_name = "Basic"
}
  variable "app_service_plan_sku_size" {
    plan_size = "B1"
}

在第二个例子中,你得到了这个错误

我还尝试将变量 plan_tier 重命名为 tier。与计划大小相同。

谁能告诉我为什么会出现这个错误?

谢谢!

【问题讨论】:

    标签: azure terraform sku


    【解决方案1】:

    你应该像这样声明一个输入变量值:

    variable "app_service_plan_sku_tier" {
      type = string
      default = "Basic"
    
    }
      variable "app_service_plan_sku_size" {
        type = string
        default = "B1"
    }
    

    并像这样引用 SKU:

    sku {
        tier = var.app_service_plan_sku_tier
        size = var.app_service_plan_sku_size
      }
    

    来自https://www.terraform.io/docs/language/values/variables.html#declaring-an-input-variable的参考

    【讨论】:

      猜你喜欢
      • 2021-01-16
      • 2021-06-27
      • 2021-01-16
      • 2021-11-11
      • 1970-01-01
      • 2021-01-30
      • 2019-11-03
      • 2021-07-09
      • 2021-01-09
      相关资源
      最近更新 更多