terraform-google-modules/terraform-google-vpn

router count destroy

Closed this issue · 2 comments

TL;DR

After TF is applied, if I run it again, google_compute_router.router[0] will be destroyed

(because index [0] is out of range for count)

Expected behavior

TF should not destroy router

Observed behavior

No response

Terraform Configuration

module "vpn" {
  source                           = "terraform-google-modules/vpn/google//modules/vpn_ha"
  version                          = "~> 3.1.0"

  project_id                       = var.project
  region                           = var.region
  network                          = "https://www.googleapis.com/compute/v1/projects/${var.project}/global/networks/shared-vpc-${var.env}"
  name                             = "vpn-${var.env}"
  create_vpn_gateway               = true
  vpn_gateway_self_link            = null
  external_vpn_gateway_description = "VPN"
  router_name                      = "vpn-${var.env}"
  router_asn                       = 64515 

  peer_external_gateway = {
    name            = "vpn-peering-gw"
    redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT"
    interfaces = [
      {
        id = 0
        ip_address = var.remote1_ip_address
      },
    ]
  }

  tunnels = {

    remote-0 = {
      bgp_peer = {
        address = var.remote1_bgp_peer_address
        asn     = var.remote1_bgp_peer_asn
      }

      bgp_session_name                = "bgp-peer-0"
      bgp_session_range               = var.remote1_bgp_session_range
      ike_version                     = 2
      peer_external_gateway_interface = 0
      vpn_gateway_interface           = 0
      shared_secret                   = data.google_secret_manager_secret_version.vpn-gcp-bt.secret_data

      bgp_peer_options = {
        advertise_mode = "CUSTOM"
        advertise_ip_ranges = var.advertise_ip_ranges
      }
    }

    remote-1 = {
      bgp_peer = {
        address = var.remote2_bgp_peer_address
        asn     = var.remote2_bgp_peer_asn
      }

      bgp_session_name                = "bgp-peer-1"
      bgp_session_range               = var.remote2_bgp_session_range
      ike_version                     = 2
      peer_external_gateway_interface = 0
      vpn_gateway_interface           = 1
      shared_secret                   = data.google_secret_manager_secret_version.vpn-gcp-bt.secret_data

      bgp_peer_options = {
        advertise_mode = "CUSTOM"
        advertise_ip_ranges =  var.advertise_ip_ranges
      }
    }
  }
}

Terraform Version

1.5.2

Additional information

No response

  • Using previously-installed hashicorp/google v4.84.0
  • Using previously-installed hashicorp/google-beta v4.84.0
  • Using previously-installed hashicorp/random v3.5.1

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days