Когнитивные службы Azure — Система, присвоившая идентификационные данные в Terraform

#azure #terraform #azure-cognitive-services #infrastructure-as-code

Вопрос:

Как создать учетную запись Azure Cognitive Services с системным назначением удостоверения в Terraform?

Я попытался сделать следующее, но получил ошибку: блоки типа «идентификатор» здесь не ожидаются.

 resource "azurerm_cognitive_account" "cgsrv" {
  # Conditionally based on feature flag
  count                     = var.to_provision == true ? 1 : 0
  name                      = lower(replace("${var.name_params.prefix}-cgnsrv-${var.name_params.use_case_name}", "-", ""))
  location                  = var.location
  resource_group_name       = var.resourcegroup_name
  kind                      = "CognitiveServices"
  sku_name                  = "S0"

  identity {
    type = "SystemAssigned"
  }
}
 

Ответ №1:

Вы правы, в документации по терраформированию на данный момент не упоминается эта способность (см. Здесь)

Поставщик является открытым, вы можете найти источник здесь, и похоже, что есть запрос на запрос в отношении этого конкретного поля: https://github.com/terraform-providers/terraform-provider-azurerm/pull/12469

Комментарии:

1. Спасибо! Я думаю, что на данный момент я создам сценарий Powershell после развертывания.