# 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 ] }