Add preliminary support for partner interconnect
This commit is contained in:
parent
ce647647cc
commit
8a6555c581
|
@ -32,7 +32,7 @@ The two Dedicated Interconnect connections should already exist, either in the s
|
|||
| [overlay_config](variables.tf#L24) | Configuration for the overlay resources. | <code title="object({ gcp_bgp = object({ asn = number name = optional(string) keepalive = optional(number) custom_advertise = optional(object({ all_subnets = bool ip_ranges = map(string) })) }) onprem_vpn_gateway = object({ redundancy_type = optional(string, "TWO_IPS_REDUNDANCY") interfaces = list(string) }) gateways = map(map(object({ bgp_peer = object({ address = string asn = number route_priority = optional(number, 1000) custom_advertise = optional(object({ all_subnets = bool all_vpc_subnets = bool all_peer_vpc_subnets = bool ip_ranges = map(string) })) }) bgp_session_range = string ike_version = optional(number, 2) peer_external_gateway_interface = optional(number) peer_gateway = optional(string, "default") router = optional(string) shared_secret = optional(string) vpn_gateway_interface = number })) ) })">object({…})</code> | ✓ | |
|
||||
| [project_id](variables.tf#L66) | The project id. | <code>string</code> | ✓ | |
|
||||
| [region](variables.tf#L71) | GCP Region. | <code>string</code> | ✓ | |
|
||||
| [underlay_config](variables.tf#L76) | Configuration for the underlay resources. | <code title="object({ attachments = map(object({ bandwidth = optional(string, "BPS_10G") base_name = optional(string, "encrypted-vlan-attachment") bgp_range = string interconnect_self_link = string onprem_asn = number vlan_tag = number vpn_gateways_ip_range = string })) gcp_bgp = object({ asn = number }) })">object({…})</code> | ✓ | |
|
||||
| [underlay_config](variables.tf#L76) | Configuration for the underlay resources. | <code title="object({ attachments = map(object({ bandwidth = optional(string, "BPS_10G") base_name = optional(string, "encrypted-vlan-attachment") bgp_range = string interconnect_self_link = string onprem_asn = number vlan_tag = number vpn_gateways_ip_range = string })) gcp_bgp = object({ asn = number }) interconnect_type = optional(string, "DEDICATED") })">object({…})</code> | ✓ | |
|
||||
|
||||
## Outputs
|
||||
|
||||
|
|
|
@ -38,13 +38,16 @@ module "va-a" {
|
|||
create = false
|
||||
name = google_compute_router.encrypted-interconnect-underlay-router.name
|
||||
}
|
||||
dedicated_interconnect_config = {
|
||||
vpn_gateways_ip_range = var.underlay_config.attachments.a.vpn_gateways_ip_range
|
||||
dedicated_interconnect_config = var.underlay_config.interconnect_type != "DEDICATED" ? null : {
|
||||
bandwidth = var.underlay_config.attachments.a.bandwidth
|
||||
bgp_range = var.underlay_config.attachments.a.bgp_range
|
||||
interconnect = var.underlay_config.attachments.a.interconnect_self_link
|
||||
vlan_tag = var.underlay_config.attachments.a.vlan_tag
|
||||
}
|
||||
vpn_gateways_ip_range = var.underlay_config.attachments.a.vpn_gateways_ip_range
|
||||
partner_interconnect_config = var.underlay_config.interconnect_type != "PARTNER" ? null : {
|
||||
edge_availability_domain = "zone1"
|
||||
}
|
||||
}
|
||||
|
||||
module "va-b" {
|
||||
|
@ -59,11 +62,14 @@ module "va-b" {
|
|||
create = false
|
||||
name = google_compute_router.encrypted-interconnect-underlay-router.name
|
||||
}
|
||||
dedicated_interconnect_config = {
|
||||
vpn_gateways_ip_range = var.underlay_config.attachments.b.vpn_gateways_ip_range
|
||||
dedicated_interconnect_config = var.underlay_config.interconnect_type != "DEDICATED" ? null : {
|
||||
bandwidth = var.underlay_config.attachments.b.bandwidth
|
||||
bgp_range = var.underlay_config.attachments.b.bgp_range
|
||||
interconnect = var.underlay_config.attachments.b.interconnect_self_link
|
||||
vlan_tag = var.underlay_config.attachments.b.vlan_tag
|
||||
}
|
||||
vpn_gateways_ip_range = var.underlay_config.attachments.b.vpn_gateways_ip_range
|
||||
partner_interconnect_config = var.underlay_config.interconnect_type != "PARTNER" ? null : {
|
||||
edge_availability_domain = "zone2"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -88,5 +88,10 @@ variable "underlay_config" {
|
|||
gcp_bgp = object({
|
||||
asn = number
|
||||
})
|
||||
interconnect_type = optional(string, "DEDICATED")
|
||||
})
|
||||
validation {
|
||||
condition = var.underlay_config.interconnect_type == "DEDICATED" || var.underlay_config.interconnect_type == "PARTNER"
|
||||
error_message = "var.underlay_config.interconnect_type must by either \"DEDICATED\" or \"PARTNER\""
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue