aboutsummaryrefslogtreecommitdiffstats
path: root/openlab/modules/openstack/network/main.tf
diff options
context:
space:
mode:
Diffstat (limited to 'openlab/modules/openstack/network/main.tf')
-rw-r--r--openlab/modules/openstack/network/main.tf25
1 files changed, 25 insertions, 0 deletions
diff --git a/openlab/modules/openstack/network/main.tf b/openlab/modules/openstack/network/main.tf
new file mode 100644
index 0000000..80dd70e
--- /dev/null
+++ b/openlab/modules/openstack/network/main.tf
@@ -0,0 +1,25 @@
+resource "openstack_networking_network_v2" "network" {
+ name = "${var.cluster_name}-network"
+ admin_state_up = "true"
+}
+
+resource "openstack_networking_subnet_v2" "subnet" {
+ name = "${var.cluster_name}-subnet"
+ network_id = openstack_networking_network_v2.network.id
+ cidr = "192.168.64.0/24"
+ ip_version = 4
+ gateway_ip = "192.168.64.1"
+ enable_dhcp = "true"
+ dns_nameservers = [ "8.8.8.8", "8.8.4.4" ]
+}
+
+resource "openstack_networking_router_v2" "router" {
+ name = "${var.cluster_name}-router"
+ admin_state_up = true
+ external_network_id = data.openstack_networking_network_v2.egress_network.id
+}
+
+resource "openstack_networking_router_interface_v2" "router_interface" {
+ router_id = openstack_networking_router_v2.router.id
+ subnet_id = openstack_networking_subnet_v2.subnet.id
+} \ No newline at end of file