Terraform use_msi на azurerm_function_app - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь запустить план terraform с помощью azurerm_function_app. У меня есть этот провайдер:

provider "azuread" {
  use_msi = true
}

, и это в моем блоке azurerm_function_app:

  identity = {
    type = "SystemAssigned"
  }

К сожалению, мой план постоянно говорит:

Error: Unsupported argument

  on main.tf line 62, in resource "azurerm_app_service_plan" "example":
  62:     identity = {

An argument named "identity" is not expected here.

Я добавил SystemAssigned имя пользователя на портале, но мой план terraform не обнаруживает его.

Как добавить MSI в azurerm_app_service_plan?

1 Ответ

0 голосов
/ 28 марта 2020

В ресурсе azurerm_function_app identity документируется как блок, а не как аргумент. Хотя для аргумента потребуется синтаксис =, следующий сразу за ним (и может содержать тип карты с синтаксисом {}), для блока требуется синтаксис {}, следующий за ним. Блок будет содержать любые релевантные аргументы.

Поэтому мы можем соответствующим образом обновить ваш ресурс в соответствии с требованиями синтаксиса:

resource "azurerm_function_app" "my_function" {
  ...
  identity {
    type = "SystemAssigned"
  }
  ...
}

и исправить ошибку.

...