Add example of load-balanced router appliances
This commit is contained in:
parent
3e0a8c4c0a
commit
58c90feca2
|
@ -161,3 +161,78 @@ module "ncc" {
|
||||||
}
|
}
|
||||||
# tftest
|
# tftest
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Use load-balanced router appliance instances
|
||||||
|
|
||||||
|
The following topology shows a site that uses load-balanced router appliance instances to connect to Google Cloud. Both router appliance instances are backing resources for the same spoke.
|
||||||
|
|
||||||
|
```hcl
|
||||||
|
module "vpc" {
|
||||||
|
source = "./fabric/modules/net-vpc"
|
||||||
|
project_id = "my-project"
|
||||||
|
name = "network-a"
|
||||||
|
subnets = [
|
||||||
|
{
|
||||||
|
name = "subnet-a-1"
|
||||||
|
ip_cidr_range = "10.0.1.0/24"
|
||||||
|
region = "us-west1"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
module "nva1" {
|
||||||
|
source = "./fabric/modules/compute-vm"
|
||||||
|
project_id = "my-project"
|
||||||
|
zone = "us-west1-a"
|
||||||
|
name = "router-app-a"
|
||||||
|
network_interfaces = [{
|
||||||
|
network = module.vpc.self_link
|
||||||
|
subnetwork = module.vpc.subnet_self_links["us-west1/subnet-a-1"]
|
||||||
|
addresses = { external = null, internal = "10.0.1.10" }
|
||||||
|
}]
|
||||||
|
can_ip_forward = true
|
||||||
|
}
|
||||||
|
|
||||||
|
module "nva2" {
|
||||||
|
source = "./fabric/modules/compute-vm"
|
||||||
|
project_id = "my-project"
|
||||||
|
zone = "us-west1-b"
|
||||||
|
name = "router-app-b"
|
||||||
|
network_interfaces = [{
|
||||||
|
network = module.vpc.self_link
|
||||||
|
subnetwork = module.vpc.subnet_self_links["us-west1/subnet-a-1"]
|
||||||
|
addresses = { external = null, internal = "10.0.1.11" }
|
||||||
|
}]
|
||||||
|
can_ip_forward = true
|
||||||
|
}
|
||||||
|
|
||||||
|
module "ncc" {
|
||||||
|
source = "./fabric/modules/net-ncc"
|
||||||
|
asn = 65000
|
||||||
|
name = "ncc-hub"
|
||||||
|
project_id = "my-project"
|
||||||
|
spokes = {
|
||||||
|
spoke-a = {
|
||||||
|
vpc = module.vpc.name
|
||||||
|
region = "us-west1"
|
||||||
|
subnetwork = module.vpc.subnet_self_links["us-west1/subnet-a-1"]
|
||||||
|
nvas = [
|
||||||
|
{
|
||||||
|
vm = module.nva1.self_link
|
||||||
|
ip = module.nva1.internal_ip
|
||||||
|
},
|
||||||
|
{
|
||||||
|
vm = module.nva2.self_link
|
||||||
|
ip = module.nva2.internal_ip
|
||||||
|
}
|
||||||
|
]
|
||||||
|
router = {
|
||||||
|
ip1 = "10.0.1.5"
|
||||||
|
ip2 = "10.0.1.6"
|
||||||
|
peer_asn = 65001
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
# tftest
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue