From 4e319962a806d1657c88873745ec4d640611655b Mon Sep 17 00:00:00 2001 From: Jose Martinez Date: Thu, 26 Mar 2026 21:20:42 +0100 Subject: [PATCH] fix: add virtual_ip2 for WAN2 in warm spare (WAN2 DHCP activo) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La API de Meraki exige virtual_ip2 cuando WAN2 está activo. Se usa la IP DHCP actual del primary (10.212.169.132) como VIP WAN2. Pendiente: hacer reserva DHCP para estabilizar esa IP. Co-Authored-By: Claude Sonnet 4.6 --- modules/meraki-site/main.tf | 1 + modules/meraki-site/variables.tf | 1 + sites/BCN01-LAB/variables.tf | 1 + sites/BCN01-LAB/wan.auto.tfvars | 1 + 4 files changed, 4 insertions(+) diff --git a/modules/meraki-site/main.tf b/modules/meraki-site/main.tf index afcb9e9..a2da0ab 100755 --- a/modules/meraki-site/main.tf +++ b/modules/meraki-site/main.tf @@ -208,6 +208,7 @@ resource "meraki_appliance_warm_spare" "ha" { spare_serial = local.device_serials[var.mx_warm_spare.spare_name] uplink_mode = var.mx_warm_spare.uplink_mode virtual_ip1 = var.mx_warm_spare.virtual_ip1 + virtual_ip2 = var.mx_warm_spare.virtual_ip2 } # --- CONFIGURACIÓN SWITCHES (MS) --- diff --git a/modules/meraki-site/variables.tf b/modules/meraki-site/variables.tf index 2b52c3e..8157d29 100755 --- a/modules/meraki-site/variables.tf +++ b/modules/meraki-site/variables.tf @@ -204,6 +204,7 @@ variable "mx_warm_spare" { spare_name = string # Nombre del MX spare en el Dashboard uplink_mode = optional(string, "virtual") virtual_ip1 = optional(string, null) # VIP WAN1 + virtual_ip2 = optional(string, null) # VIP WAN2 (obligatorio si WAN2 está activo) }) default = null description = "Configuración Warm Spare (HA) del MX. El serial del spare se resuelve por nombre." diff --git a/sites/BCN01-LAB/variables.tf b/sites/BCN01-LAB/variables.tf index 6c094be..390e8ec 100755 --- a/sites/BCN01-LAB/variables.tf +++ b/sites/BCN01-LAB/variables.tf @@ -190,6 +190,7 @@ variable "mx_warm_spare" { spare_name = string uplink_mode = optional(string, "virtual") virtual_ip1 = optional(string, null) + virtual_ip2 = optional(string, null) }) default = null description = "Configuración Warm Spare (HA) del MX." diff --git a/sites/BCN01-LAB/wan.auto.tfvars b/sites/BCN01-LAB/wan.auto.tfvars index f2505ad..c9cd147 100644 --- a/sites/BCN01-LAB/wan.auto.tfvars +++ b/sites/BCN01-LAB/wan.auto.tfvars @@ -9,6 +9,7 @@ mx_warm_spare = { spare_name = "BCN01-F04-MX02" uplink_mode = "virtual" virtual_ip1 = "213.229.159.148" # VIP WAN1 + virtual_ip2 = "10.212.169.132" # VIP WAN2 — IP DHCP actual del primary; hacer reserva DHCP para estabilizarla } mx_wan_uplinks = [