通过terraform为应用服务创建自定义域

问题描述 投票:1回答:3

我正在通过terraform创建azure app服务,并在此网站上提供文档:https://www.terraform.io/docs/providers/azurerm/r/app_service.html

以下是terraform脚本的代码段:

resource "azurerm_app_service" "app" {
  name                = "app-name"
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
  app_service_plan_id = "ommitted"

  site_config {
    java_version           = "1.8"
    java_container         = "TOMCAT"
    java_container_version = "8.5"
  }
  }

我的app应用服务也需要子域名,我无法在terraform中找到任何帮助:

截至目前,应用服务的网址是:https://abc.azure-custom-domain.cloud

我希望我的网址是:https://*.abc.azure-custom-domain.cloud

我知道这可以通过门户网站完成,但是我们可以通过terraform做到这一点吗?

azure terraform arm-template azure-app-service-envrmnt
3个回答
1
投票

这是不可能的。你可以提供link。如果参数不在,则terraform不支持​​该参数。

您需要在Azure门户上执行此操作。


1
投票

现在可以使用app_service_custom_hostname_binding(自2018年4月6日起PR#1087

resource "azurerm_app_service_custom_hostname_binding" "test" {
  hostname            = "www.mywebsite.com"
  app_service_name    = "${azurerm_app_service.test.name}"
  resource_group_name = "${azurerm_resource_group.test.name}"
}

-1
投票

我有同样的问题,必须使用PowerSHell在短期内克服它。也许你可以让Terraform触发PSHell脚本......我还没试过!!!

PSHell如下: -

$fqdn="www.yourwebsite.com"
$webappname="yourwebsite.azurewebsites.net"
Set-AzureRmWebApp -Name <YourAppServiceName> -ResourceGroupName <TheResourceGroupOfYourAppService> -HostNames @($fqdn,$webappname) 

重要说明:确保为您尝试设置的自定义域配置DNS FIRST即CNAME或TXT记录,否则PSHell甚至Azure门户手动方法将失败。

© www.soinside.com 2019 - 2024. All rights reserved.