错误:Terraform Azure,将标准模式的托管模式设置为高密度

问题描述

我正在尝试运行用于将托管模式设置为高密度的搜索服务的脚本。但是我遇到了这个错误:这里不应该使用名为“ hosting_mode”的参数。

resource "azurerm_search_service" "acc" {
  name                = "${var.cognsearch_account_name}"
  resource_group_name = "${azurerm_resource_group.rg.name}"
  location            = "${azurerm_resource_group.rg.location}"
  sku                 = "standard3"
  hosting_mode        = "highDensity" 
}

解决方法

根据找到的文档here,hosting_mode不是受支持的选项。查看REST API它是受支持的参数。我建议您使用terraform-provider-azurerm打开issues。我确实看到标准2和标准3 skus仅在Microsoft启用后才可用。可能会使测试成为问题。如果不允许使用默认值-> highDensity进行更新,则必须手动进行调整,使用Terraform中的ARM模板进行更新或创建资源。 (未在文档中指出)。