45 lines
1.7 KiB
HCL
45 lines
1.7 KiB
HCL
# module "static_web_app" {
|
|
# source = "./modules/static_web_app"
|
|
# region = var.REGION
|
|
# resource_group_name = azurerm_resource_group.resource_group.name
|
|
# static_web_app_name = var.STATIC_WEB_APP_NAME
|
|
# custom_domain_name_count = var.CUSTOM_DOMAIN_NAME_COUNT
|
|
# domain_name = var.DOMAIN_NAME
|
|
# subdomain_name = var.SUBDOMAIN_NAME
|
|
# }
|
|
|
|
resource "azurerm_static_web_app" "static_web_app" {
|
|
name = var.STATIC_WEB_APP_NAME
|
|
resource_group_name = azurerm_resource_group.resource_group.name
|
|
location = var.REGION
|
|
}
|
|
|
|
resource "azurerm_static_web_app_custom_domain" "static_web_app_custom_domain" {
|
|
static_web_app_id = azurerm_static_web_app.static_web_app.id
|
|
domain_name = var.WEBSITE_NAME
|
|
validation_type = "dns-txt-token"
|
|
}
|
|
|
|
resource "azurerm_dns_a_record" "dns_a_record" {
|
|
name = var.WEBSITE_NAME == var.DOMAIN_NAME ? "@" : split(".", var.WEBSITE_NAME)[0]
|
|
zone_name = azurerm_dns_zone.dns_zone.name
|
|
resource_group_name = azurerm_resource_group.resource_group.name
|
|
ttl = 14400
|
|
target_resource_id = azurerm_static_web_app.static_web_app.id
|
|
}
|
|
|
|
resource "azurerm_dns_cname_record" "dns_cname_record" {
|
|
name = "www"
|
|
zone_name = azurerm_dns_zone.dns_zone.name
|
|
resource_group_name = azurerm_resource_group.resource_group.name
|
|
ttl = 14400
|
|
record = azurerm_static_web_app.static_web_app.default_host_name
|
|
}
|
|
|
|
resource "azurerm_static_web_app_custom_domain" "static_web_app_custom_domain_www" {
|
|
static_web_app_id = azurerm_static_web_app.static_web_app.id
|
|
domain_name = "www.${var.DOMAIN_NAME}"
|
|
validation_type = "cname-delegation"
|
|
|
|
depends_on = [ azurerm_dns_cname_record.dns_cname_record ]
|
|
} |