From 5292eebc4f4c4f9dd6780167f50e0c7239f7de3d Mon Sep 17 00:00:00 2001 From: Mohamed Sazni Date: Tue, 9 Dec 2025 17:54:35 +0530 Subject: [PATCH 1/2] Add max_return for Multivalue TM profile --- .../Traffic-Manager-Profile/traffic_manager_profile.tf | 1 + modules/azurerm/Traffic-Manager-Profile/variables.tf | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/modules/azurerm/Traffic-Manager-Profile/traffic_manager_profile.tf b/modules/azurerm/Traffic-Manager-Profile/traffic_manager_profile.tf index 34880c9..bc26f0a 100644 --- a/modules/azurerm/Traffic-Manager-Profile/traffic_manager_profile.tf +++ b/modules/azurerm/Traffic-Manager-Profile/traffic_manager_profile.tf @@ -15,6 +15,7 @@ resource "azurerm_traffic_manager_profile" "traffic_manager_profile" { traffic_routing_method = var.routing_method traffic_view_enabled = var.traffic_view_enabled tags = var.tags + max_return = var.max_return dns_config { relative_name = join("-", ["tm", var.traffic_manager_profile_dns_config_relative_name]) diff --git a/modules/azurerm/Traffic-Manager-Profile/variables.tf b/modules/azurerm/Traffic-Manager-Profile/variables.tf index 29980e4..96d51b9 100644 --- a/modules/azurerm/Traffic-Manager-Profile/variables.tf +++ b/modules/azurerm/Traffic-Manager-Profile/variables.tf @@ -81,3 +81,9 @@ variable "expected_status_code_ranges" { description = "A list of status code ranges in the format of 100-101" type = list(string) } + +variable "max_return" { + default = 8 + description = "The maximum number of endpoints to be returned in DNS queries." + type = number +} From f9d867faaa7db7c00ea56a9bb6e46c67b757d956 Mon Sep 17 00:00:00 2001 From: Mohamed Sazni Date: Tue, 9 Dec 2025 18:23:47 +0530 Subject: [PATCH 2/2] Output firewall nat rule mapping --- modules/azurerm/Firewall-Multiple-PIP/output.tf | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/azurerm/Firewall-Multiple-PIP/output.tf b/modules/azurerm/Firewall-Multiple-PIP/output.tf index 18f67eb..a1d7e81 100644 --- a/modules/azurerm/Firewall-Multiple-PIP/output.tf +++ b/modules/azurerm/Firewall-Multiple-PIP/output.tf @@ -43,3 +43,14 @@ output "firewall_public_ip_names" { value = [for pip in azurerm_public_ip.firewall_public_ip : pip.name] depends_on = [azurerm_public_ip.firewall_public_ip] } + +output "firewall_nat_rule_address_mapping" { + value = { + for key, rule in var.dynamic_nat_rules : + key => { + destination_address = azurerm_public_ip.firewall_public_ip[key].ip_address + translated_address = rule.private_ip_address + } + } + depends_on = [azurerm_firewall_nat_rule_collection.public_loadbalancer_dnat_rules] +}