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