69 lines
2.2 KiB
HCL
69 lines
2.2 KiB
HCL
# Create vNET Networks
|
|
resource "openstack_networking_network_v2" "vpc_network" {
|
|
name = "VPC Network"
|
|
description = "Local Peering VPC Network"
|
|
admin_state_up = "true"
|
|
}
|
|
|
|
resource "openstack_networking_network_v2" "wan_network" {
|
|
name = "WAN Network"
|
|
description = "Transfer Net for binding FloatingIPs"
|
|
admin_state_up = "true"
|
|
}
|
|
|
|
# Create Subnets
|
|
resource "openstack_networking_subnet_v2" "vpc_subnet_1" {
|
|
name = "vpc_subnet"
|
|
description = "Local VPC Network"
|
|
network_id = openstack_networking_network_v2.vpc_network.id
|
|
cidr = var.LOCAL_SUBNET
|
|
ip_version = 4
|
|
dns_nameservers = [
|
|
"208.67.222.222",
|
|
"9.9.9.9",
|
|
]
|
|
}
|
|
|
|
resource "openstack_networking_subnet_v2" "wan_subnet_1" {
|
|
name = "wan_subnet"
|
|
description = "WAN Network"
|
|
network_id = openstack_networking_network_v2.wan_network.id
|
|
cidr = "100.96.96.0/25"
|
|
ip_version = 4
|
|
dns_nameservers = [
|
|
"208.67.222.222",
|
|
"9.9.9.9",
|
|
]
|
|
}
|
|
|
|
# Create OpenStack Router
|
|
|
|
resource "openstack_networking_router_v2" "vpc_router" {
|
|
name = "vpc_router"
|
|
description = "VPC Router"
|
|
}
|
|
|
|
resource "openstack_networking_router_interface_v2" "vpc_router_interface_1" {
|
|
router_id = openstack_networking_router_v2.vpc_router.id
|
|
subnet_id = openstack_networking_subnet_v2.vpc_subnet_1.id
|
|
}
|
|
|
|
resource "openstack_networking_router_v2" "wan_router" {
|
|
name = "wan_router"
|
|
description = "WAN Router"
|
|
external_network_id = "970ace5c-458f-484a-a660-0903bcfd91ad"
|
|
}
|
|
|
|
# Create Router interfaces
|
|
resource "openstack_networking_router_interface_v2" "wan_router_interface_1" {
|
|
router_id = openstack_networking_router_v2.wan_router.id
|
|
subnet_id = openstack_networking_subnet_v2.wan_subnet_1.id
|
|
}
|
|
|
|
# Create static routing entry for VPC Traffic to hit the pfSense instead of the default gateway
|
|
resource "openstack_networking_router_route_v2" "vpc_router_route_1" {
|
|
depends_on = [openstack_networking_router_interface_v2.vpc_router_interface_1]
|
|
router_id = openstack_networking_router_v2.vpc_router.id
|
|
destination_cidr = "0.0.0.0/0"
|
|
next_hop = openstack_compute_instance_v2.instance_fw.network.1.fixed_ip_v4
|
|
}
|