我正在通过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做到这一点吗?
这是不可能的。你可以提供link。如果参数不在,则terraform不支持该参数。
您需要在Azure门户上执行此操作。
现在可以使用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}"
}
我有同样的问题,必须使用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门户手动方法将失败。