From 724f700abff7a654e09ec8425c3183e46eb7ce81 Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Sat, 3 Dec 2022 12:59:36 +0000 Subject: [PATCH 1/2] Update terraform/terraform.tfvars, terraform/main.tf --- terraform/main.tf | 41 ++++++++++++++++++++++++++++++++++++++ terraform/terraform.tfvars | 14 ++++++++++++- 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/terraform/main.tf b/terraform/main.tf index 73173f7..7aa33e3 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -82,3 +82,44 @@ resource "proxmox_vm_qemu" "k3server" { nameserver = var.dnsserver sshkeys = var.sshkeys } + +resource "proxmox_vm_qemu" "k3server2" { + count = var.k3server2.count + ciuser = "administrator" + vmid = "20${var.k3server2.ip[count.index]}" + name = var.k3server2.name[count.index] + target_node = var.k3server2.node + clone = var.k3server2.template + full_clone = true + os_type = "cloud-init" + agent = 1 + cores = var.k3server2.cores + sockets = 1 + cpu = "host" + memory = var.k3server2.memory + scsihw = "virtio-scsi-pci" + bootdisk = "scsi0" + boot = "c" + onboot = true + disk { + size = var.k3server2.drive + type = "scsi" + storage = var.k3server2.storage + ssd = 1 + backup = 0 + } + network { + model = "virtio" + bridge = "vmbr1" + } + lifecycle { + ignore_changes = [ + network, + ] + } + #Cloud Init Settings + ipconfig0 = "ip=192.168.20.${var.k3server2.ip[count.index]}/24,gw=192.168.20.1" + searchdomain = "durp.loc" + nameserver = var.dnsserver + sshkeys = var.sshkeys +} diff --git a/terraform/terraform.tfvars b/terraform/terraform.tfvars index 520969d..4b3f7d7 100644 --- a/terraform/terraform.tfvars +++ b/terraform/terraform.tfvars @@ -19,9 +19,21 @@ k3server = { name = ["node01", "node02", "node03"] cores = 4 memory = "8192" - drive = "20G" + drive = "80G" storage = "NVMeSSD" template = "CentOS9-Template" node = "overlord" ip = ["124", "125", "126"] } + +k3server2 = { + count = 3 + name = ["node04", "node05", "node06"] + cores = 4 + memory = "8192" + drive = "80G" + storage = "NVMeSSD" + template = "CentOS9-Template" + node = "mothership" + ip = ["127", "128", "129"] +} From af2bdc3b8d49d410d55daecf064f6463d0e4c68a Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Sat, 3 Dec 2022 13:01:26 +0000 Subject: [PATCH 2/2] Update terraform/variables.tf --- terraform/variables.tf | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/terraform/variables.tf b/terraform/variables.tf index 3dc77f4..8159d6f 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -53,3 +53,19 @@ variable "k3server" { ip = list(number) }) } + + +variable "k3server2" { + description = "Defaults of worker nodes in K3S" + type = object({ + count = number + name = list(string) + cores = number + memory = number + drive = string + storage = string + template = string + node = string + ip = list(number) + }) +}