terraform-google-modules/terraform-google-vpn

ha_gateway resource forced to replace after terraform update

mrizalw opened this issue · 3 comments

TL;DR

after terraform core update, vpn_ha module wants to replace existing ha_gateway resource

Expected behavior

ha_gateway resource should not be replace

Observed behavior

new mandatory variable on the resource made the module plans to replace ha_gateway resource

module.vpn_ha_nonprod.google_compute_ha_vpn_gateway.ha_gateway[0] must be replaced

-/+ resource "google_compute_ha_vpn_gateway" "ha_gateway" {
~ id = "projects/xlcoid-nonprod-26e3/regions/asia-southeast2/vpnGateways/vpn-ha-nonprod" -> (known after apply)
name = "vpn-ha-nonprod"
~ self_link = "https://www.googleapis.com/compute/v1/projects/xlcoid-nonprod-26e3/regions/asia-southeast2/vpnGateways/vpn-ha-nonprod" -> (known after apply)
+ stack_type = "IPV4_ONLY" # forces replacement
# (3 unchanged attributes hidden)

    ~ vpn_interfaces {
        ~ id                      = 0 -> (known after apply)
        + interconnect_attachment = (known after apply)
        ~ ip_address              = "34.101.23.105" -> (known after apply)
      }
    - vpn_interfaces {
        - id         = 1 -> null
        - ip_address = "34.101.27.57" -> null
      }
  }

Terraform Configuration

vpn.tf

module "vpn_ha_nonprod" {
  source = "terraform-google-modules/vpn/google//modules/vpn_ha"
  #version = "~> 1.3.0"
  project_id       = local.project_id
  region           = local.region_jkt
  network          = local.dev_vpc_selflink
  name             = "vpn-ha-nonprod"
  peer_gcp_gateway = local.prod_vpnha_selflink
  router_asn       = 65002
  router_advertise_config = {
    mode   = "CUSTOM"
    groups = []
    ip_ranges = {
    }
  }
  tunnels = {
    to-gcp-prod-01 = {
      bgp_peer = {
        address = "169.254.1.2"
        asn     = 65001
      }
      bgp_peer_options = {
        advertise_groups = []
        advertise_ip_ranges = {
          <hidden>
        }
        advertise_mode = "CUSTOM"
        route_priority = 999
      }
      bgp_session_range               = "169.254.1.1/30"
      ike_version                     = 2
      vpn_gateway_interface           = 0
      peer_external_gateway_interface = null
      shared_secret                   = "Uop2OP7qWs19ZSgYCFGODKVDkQ5ScW05"
    }
    to-gcp-prod-02 = {
      bgp_peer = {
        address = "169.254.2.2"
        asn     = 65001
      }
      bgp_peer_options = {
        advertise_groups = []
        advertise_ip_ranges = {
          <hidden>
        }
        advertise_mode = "CUSTOM"
        route_priority = 999
      }
      bgp_session_range               = "169.254.2.1/30"
      ike_version                     = 2
      vpn_gateway_interface           = 1
      peer_external_gateway_interface = null
      shared_secret                   = ""
    }
  }
}

Terraform Version

Terraform v1.3.4
on linux_amd64

Additional information

No response

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

@mrizalw can you plz create a bug for Terraform Provider Google here?

Issue was fixed in provider version 4.62.1.