Ошибка: неподдерживаемый аргумент в блоке terraform sku

Я пишу сценарий терраформирования для плана обслуживания приложений, и у меня есть некоторые проблемы при выполнении плана терраформирования.

Вот как выглядит мой план обслуживания приложений:

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. То же самое с размером плана в размер.

Может ли кто-нибудь сказать мне, почему эта ошибка происходит?

Спасибо!


person Leonardo Ferreira    schedule 27.05.2021    source источник


Ответы (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

person Nancy Xiong    schedule 27.05.2021
comment
Большой. Спасибо! Задача решена - person Leonardo Ferreira; 27.05.2021