From cfa72fa1708f32c004868bb7356d391bf537f342 Mon Sep 17 00:00:00 2001
From: Laszlo Rafael <rlacko99@gmail.com>
Date: Sat, 10 Dec 2022 21:23:00 +0100
Subject: [PATCH] Move cluster to Linstor, add local storage for Piraeus

---
 terraform/data.tf | 49 ++++++++++++++++++++++++++---------------------
 terraform/main.tf | 20 +++++++++++--------
 2 files changed, 39 insertions(+), 30 deletions(-)

diff --git a/terraform/data.tf b/terraform/data.tf
index 8b701ce..a9a60a5 100644
--- a/terraform/data.tf
+++ b/terraform/data.tf
@@ -26,33 +26,38 @@ data "vsphere_virtual_machine" "ubuntu2204-cloud-init" {
 
 # * Datastores
 
-data "vsphere_datastore_cluster" "SCH-Cluster-FujiStorage" {
-  name          = "SCH-Cluster-FujiStorage"
-  datacenter_id = data.vsphere_datacenter.dc.id
-}
+# data "vsphere_datastore_cluster" "SCH-Cluster-FujiStorage" {
+#   name          = "SCH-Cluster-FujiStorage"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
 
-data "vsphere_datastore" "Memory-Blitzkrieg" {
-  name          = "Memory-Blitzkrieg"
-  datacenter_id = data.vsphere_datacenter.dc.id
-}
+# data "vsphere_datastore" "Memory-Blitzkrieg" {
+#   name          = "Memory-Blitzkrieg"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
 
-data "vsphere_datastore" "N1_SSD-01" {
-  name          = "N1_SSD-01"
-  datacenter_id = data.vsphere_datacenter.dc.id
-}
-data "vsphere_datastore" "N2_SSD-01" {
-  name          = "N2_SSD-01"
-  datacenter_id = data.vsphere_datacenter.dc.id
-}
-data "vsphere_datastore" "N3_SSD-01" {
-  name          = "N3_SSD-01"
-  datacenter_id = data.vsphere_datacenter.dc.id
-}
-data "vsphere_datastore" "N4_SSD-01" {
-  name          = "N4_SSD-01"
+data "vsphere_datastore" "Linstor" {
+  name          = "Linstor"
   datacenter_id = data.vsphere_datacenter.dc.id
 }
 
+# data "vsphere_datastore" "N1_SSD-01" {
+#   name          = "N1_SSD-01"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
+# data "vsphere_datastore" "N2_SSD-01" {
+#   name          = "N2_SSD-01"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
+# data "vsphere_datastore" "N3_SSD-01" {
+#   name          = "N3_SSD-01"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
+# data "vsphere_datastore" "N4_SSD-01" {
+#   name          = "N4_SSD-01"
+#   datacenter_id = data.vsphere_datacenter.dc.id
+# }
+
 # * Network
 
 data "vsphere_network" "dvPG-AdminLAN-native" {
diff --git a/terraform/main.tf b/terraform/main.tf
index 03a6224..e7b5237 100644
--- a/terraform/main.tf
+++ b/terraform/main.tf
@@ -4,7 +4,7 @@ locals {
       num_cpus             = 2
       memory               = 1024
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(file("${path.module}/cloud-init/k8s-02-mgmt.yaml"))
@@ -27,7 +27,7 @@ locals {
       num_cpus             = 2
       memory               = 5120
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["master-01-k8s-02"].rendered)
@@ -51,7 +51,7 @@ locals {
       num_cpus             = 2
       memory               = 5120
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["master-02-k8s-02"].rendered)
@@ -75,7 +75,7 @@ locals {
       num_cpus             = 2
       memory               = 5120
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["master-03-k8s-02"].rendered)
@@ -99,13 +99,14 @@ locals {
       num_cpus             = 4
       memory               = 12288
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["worker-01-k8s-02"].rendered)
       }
       disk_map = {
         0 = { size = 70 }
+        1 = { size = 250 }
       }
       enable_disk_uuid = true
       network_interface_map = {
@@ -123,13 +124,14 @@ locals {
       num_cpus             = 4
       memory               = 12288
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["worker-02-k8s-02"].rendered)
       }
       disk_map = {
         0 = { size = 70 }
+        1 = { size = 250 }
       }
       enable_disk_uuid = true
       network_interface_map = {
@@ -147,13 +149,14 @@ locals {
       num_cpus             = 4
       memory               = 12288
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["worker-03-k8s-02"].rendered)
       }
       disk_map = {
         0 = { size = 70 }
+        1 = { size = 250 }
       }
       enable_disk_uuid = true
       network_interface_map = {
@@ -171,13 +174,14 @@ locals {
       num_cpus             = 4
       memory               = 12288
       template_uuid        = data.vsphere_virtual_machine.ubuntu2204-cloud-init.id
-      datastore_cluster_id = data.vsphere_datastore_cluster.SCH-Cluster-FujiStorage.id
+      datastore_id = data.vsphere_datastore.Linstor.id
       vapp_properties = {
         public-keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKZ15FeW63PG1M1JnnBUzTrXoVPcn+3YSKKFMfksCXsF ubuntu@k8s-02"
         user-data   = base64encode(data.template_file.kube["worker-04-k8s-02"].rendered)
       }
       disk_map = {
         0 = { size = 70 }
+        1 = { size = 250 }
       }
       enable_disk_uuid = true
       network_interface_map = {
-- 
GitLab