6

我有以下用于配置 Azure 应用服务的 Terraform 资源:

resource "azurerm_app_service" "app_service" {
  name                = "Test-App-Service-3479112"
  location            = "${azurerm_resource_group.resource_group.location}"
  resource_group_name = "${azurerm_resource_group.resource_group.name}"
  app_service_plan_id = "${azurerm_app_service_plan.app_service_plan.id}"

  site_config {
    dotnet_framework_version = "v4.0"
    remote_debugging_version = "VS2012"
  }

  app_settings {
    "ASPNETCORE_ENVIRONMENT" = "test"
    "WEBSITE_NODE_DEFAULT_VERSION" = "4.4.7"
  }
}

我正在尝试添加要在我的资源中使用的 CORS 原始值。有没有办法在 Terraform 中添加它,或者如果没有,我怎么能在我的 Terraform 文件中配置它(可能使用 Azure SDK)?

4

2 回答 2

6

全部,

现在可以在此处获得: https ://www.terraform.io/docs/providers/azurerm/r/app_service.html#cors

这是我的例子:

resource "azurerm_app_service" "my-app" {
  name                = "${var.api_name}"
  location            = "${var.location}"
  resource_group_name = "${var.resource_group}"
  app_service_plan_id = "${azurerm_app_service_plan.api_asp.id}"

  site_config {
    cors {
      allowed_origins = ["https://${var.ui_name}${var.dns_suffix}"]
    }
  }

  identity = {
    type = "SystemAssigned"
  }
}

并证明上述方法有效: 在此处输入图像描述

于 2019-06-25T21:25:11.100 回答
2

目前,它不受支持。您可以检查azurerm_app_service

在当前的 terrform 版本中,不支持 cors。

如果可能,您可以使用 Azure 模板来执行此操作,您可以查看此示例

 "properties": {
        "cors": {
          "allowedOrigins": [
            "[concat('https://', parameters('siteName'), '.azurewebsites.net')]"
          ]
        },
于 2017-12-11T01:55:23.020 回答