* TF provider >= 4.54.0 now returns `rsa_encrypted_key` for `google_compute_disk.disks["attached-disk"]` (see hashicorp/terraform-provider-google#4448) * Add this field to expected model to fix test assertion failure * Update required TF provider to 4.55.0 (latest) since the assertion will now fail with <4.54.0, which do not return `rsa_encrypted_key` * Updated the whole repo on advice from @ludoo
Google Network Peering
This module allows creation of a VPC Network Peering between two networks.
The resources created/managed by this module are:
- one network peering from
local networktopeer network - one network peering from
peer networktolocal network
Usage
Basic usage of this module is as follows:
module "peering" {
source = "./fabric/modules/net-vpc-peering"
prefix = "name-prefix"
local_network = "projects/project-1/global/networks/vpc-1"
peer_network = "projects/project-1/global/networks/vpc-2"
}
# tftest modules=1 resources=2
If you need to create more than one peering for the same VPC Network (A -> B, A -> C) you use a depends_on for second one to keep order of peering creation (It is not currently possible to create more than one peering connection for a VPC Network at the same time).
module "peering-a-b" {
source = "./fabric/modules/net-vpc-peering"
prefix = "name-prefix"
local_network = "projects/project-a/global/networks/vpc-a"
peer_network = "projects/project-b/global/networks/vpc-b"
}
module "peering-a-c" {
source = "./fabric/modules/net-vpc-peering"
prefix = "name-prefix"
local_network = "projects/project-a/global/networks/vpc-a"
peer_network = "projects/project-c/global/networks/vpc-c"
depends_on = [module.peering-a-b]
}
# tftest modules=2 resources=4
Variables
| name | description | type | required | default |
|---|---|---|---|---|
| local_network | Resource link of the network to add a peering to. | string |
✓ | |
| peer_network | Resource link of the peer network. | string |
✓ | |
| export_local_custom_routes | Export custom routes to peer network from local network. | bool |
false |
|
| export_peer_custom_routes | Export custom routes to local network from peer network. | bool |
false |
|
| peer_create_peering | Create the peering on the remote side. If false, only the peering from this network to the remote network is created. | bool |
true |
|
| prefix | Optional name prefix for the network peerings. | string |
null |
Outputs
| name | description | sensitive |
|---|---|---|
| local_network_peering | Network peering resource. | |
| peer_network_peering | Peer network peering resource. |