diff --git a/terraform/main.tf b/terraform/main.tf index 227ddf8..a813577 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -4,7 +4,7 @@ resource "proxmox_vm_qemu" "k3master" { count = var.k3master.count ciuser = "administrator" - vmid = "20${var.ipprefix}${var.k3server[count.index]}" + vmid = "20${var.ipprefix}${var.k3master.ip[count.index]}" name = "${var.k3master.name[count.index]}-${var.environment}" target_node = var.k3master.node[count.index] clone = var.template @@ -38,7 +38,7 @@ resource "proxmox_vm_qemu" "k3master" { ] } #Cloud Init Settings - ipconfig0 = "ip=192.168.20.$var.ipprefix}${var.k3master[count.index]}/24,gw=192.168.20.1" + ipconfig0 = "ip=192.168.20.${var.ipprefix}${var.k3master.ip[count.index]}/24,gw=192.168.20.1" searchdomain = "durp.loc" nameserver = var.dnsserver sshkeys = var.sshkeys @@ -47,7 +47,7 @@ resource "proxmox_vm_qemu" "k3master" { resource "proxmox_vm_qemu" "k3server" { count = var.k3server.count ciuser = "administrator" - vmid = "20${var.ipprefix}${var.k3server[count.index] + 1}" + vmid = "20${var.ipprefix}${var.k3server.ip[count.index]}" name = var.k3server.name[count.index] target_node = var.k3server.node[count.index] clone = var.template @@ -81,7 +81,7 @@ resource "proxmox_vm_qemu" "k3server" { ] } #Cloud Init Settings - ipconfig0 = "ip=192.168.20.${var.ipprefix}${var.k3server[count.index] + 1}/24,gw=192.168.20.1" + ipconfig0 = "ip=192.168.20.${var.ipprefix}${var.k3server.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 5860a45..10c6085 100644 --- a/terraform/terraform.tfvars +++ b/terraform/terraform.tfvars @@ -10,6 +10,7 @@ k3master = { drive = "20G" storage = "ssd-domains" node = ["overlord"] + ip = ["0"] } k3server = { @@ -20,4 +21,5 @@ k3server = { drive = "60G" storage = "ssd-domains" node = ["mothership", "mothership"] + ip = ["1", "2", "3"] } diff --git a/terraform/variables.tf b/terraform/variables.tf index f7f4fbf..f014101 100644 --- a/terraform/variables.tf +++ b/terraform/variables.tf @@ -49,6 +49,7 @@ variable "k3master" { drive = string storage = string node = list(string) + ip = list(number) }) } @@ -62,5 +63,6 @@ variable "k3server" { drive = string storage = string node = list(string) + ip = list(number) }) } \ No newline at end of file