From 1967eabaf6a29833c4dab3e5fd0aa781989828e1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz>
Date: Fri, 14 Jun 2024 07:59:27 +0000
Subject: [PATCH] Terraform: build local network at PSNC

---
 staging/terraform/terraform.tfvars |  1 -
 staging/terraform/vars.tf          |  5 -----
 staging/terraform/versions.tf      |  3 +++
 staging/terraform/vms.tf           | 13 +++++--------
 4 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/staging/terraform/terraform.tfvars b/staging/terraform/terraform.tfvars
index e7f2d76..d1c9a0d 100644
--- a/staging/terraform/terraform.tfvars
+++ b/staging/terraform/terraform.tfvars
@@ -1,6 +1,5 @@
 # These need to be defined for things to work
 ip_pool  = "PSNC-PUB1-EDU"
-net_name = "local-network"
 site_name = "staging"
 
 # These may need some adjustment for your provider
diff --git a/staging/terraform/vars.tf b/staging/terraform/vars.tf
index b0891ef..797ce3f 100644
--- a/staging/terraform/vars.tf
+++ b/staging/terraform/vars.tf
@@ -3,11 +3,6 @@ variable "ip_pool" {
   description = "The name of the public IP pool for the servers"
 }
 
-variable "net_name" {
-  type        = string
-  description = "The name of the IPv4 network"
-}
-
 variable "site_name" {
   type        = string
   description = "Site identifier for internal host names"
diff --git a/staging/terraform/versions.tf b/staging/terraform/versions.tf
index 43054dd..ff6f75b 100644
--- a/staging/terraform/versions.tf
+++ b/staging/terraform/versions.tf
@@ -1,3 +1,6 @@
+provider "openstack" {
+}
+
 terraform {
   required_providers {
     local = "~> 2.0"
diff --git a/staging/terraform/vms.tf b/staging/terraform/vms.tf
index e9f8fa1..c1889c0 100644
--- a/staging/terraform/vms.tf
+++ b/staging/terraform/vms.tf
@@ -1,6 +1,3 @@
-provider "openstack" {
-}
-
 locals {
   nodes = concat([
     openstack_compute_instance_v2.ingress,
@@ -130,7 +127,7 @@ resource "openstack_compute_instance_v2" "master" {
   user_data       = file("cloud-init.yaml")
   tags            = ["master"]
   network {
-    name = var.net_name
+    uuid = openstack_networking_network_v2.local-network.id
   }
 }
 
@@ -142,7 +139,7 @@ resource "openstack_compute_instance_v2" "nfs" {
   user_data       = file("cloud-init.yaml")
   tags            = ["worker"]
   network {
-    name = var.net_name
+    uuid = openstack_networking_network_v2.local-network.id
   }
 }
 
@@ -154,7 +151,7 @@ resource "openstack_compute_instance_v2" "ingress" {
   user_data       = file("cloud-init.yaml")
   tags            = ["worker"]
   network {
-    name = var.net_name
+    uuid = openstack_networking_network_v2.local-network.id
   }
 }
 
@@ -167,7 +164,7 @@ resource "openstack_compute_instance_v2" "worker" {
   user_data       = file("cloud-init.yaml")
   tags            = ["worker"]
   network {
-    name = var.net_name
+    uuid = openstack_networking_network_v2.local-network.id
   }
 }
 
@@ -180,7 +177,7 @@ resource "openstack_compute_instance_v2" "gpu" {
   user_data       = file("cloud-init.yaml")
   tags = ["worker"]
   network {
-    name = var.net_name
+    uuid = openstack_networking_network_v2.local-network.id
   }
 }
 
-- 
GitLab