diff --git a/master_nodes.tf b/master_nodes.tf index 4d63ab5..0ce3a29 100644 --- a/master_nodes.tf +++ b/master_nodes.tf @@ -12,6 +12,7 @@ locals { disk_size = "20G" user = "k3s" network_bridge = "vmbr0" + network_tag = -1 }) master_node_ips = [for i in range(var.master_nodes_count) : cidrhost(var.control_plane_subnet, i + 1)] @@ -55,7 +56,7 @@ resource "proxmox_vm_qemu" "k3s-master" { model = "virtio" queues = 0 rate = 0 - tag = -1 + tag = local.master_node_settings.network_tag } diff --git a/support_node.tf b/support_node.tf index f9689cf..50a9612 100644 --- a/support_node.tf +++ b/support_node.tf @@ -12,6 +12,7 @@ locals { storage_id = "local-lvm" disk_size = "10G" user = "support" + network_tag = -1 db_name = "k3s" db_user = "k3s" @@ -53,7 +54,7 @@ resource "proxmox_vm_qemu" "k3s-support" { model = "virtio" queues = 0 rate = 0 - tag = -1 + tag = local.support_node_settings.network_tag } diff --git a/variables.tf b/variables.tf index cf16c0b..37dc6e2 100644 --- a/variables.tf +++ b/variables.tf @@ -72,6 +72,7 @@ variable "support_node_settings" { db_name = optional(string), db_user = optional(string), network_bridge = optional(string), + network_tag = optional(number), }) } @@ -91,6 +92,7 @@ variable "master_node_settings" { disk_size = optional(string), user = optional(string), network_bridge = optional(string), + network_tag = optional(number), }) } @@ -111,6 +113,7 @@ variable "node_pools" { storage_id = optional(string), disk_size = optional(string), user = optional(string), + network_tag = optional(number), template = optional(string), diff --git a/worker_nodes.tf b/worker_nodes.tf index fb9b4a6..4f832de 100644 --- a/worker_nodes.tf +++ b/worker_nodes.tf @@ -18,6 +18,7 @@ locals { user = "k3s" template = var.node_template network_bridge = "vmbr0" + network_tag = -1 }), { i = i ip = cidrhost(pool.subnet, i) @@ -65,7 +66,7 @@ resource "proxmox_vm_qemu" "k3s-worker" { model = "virtio" queues = 0 rate = 0 - tag = -1 + tag = each.value.network_tag } os_type = "cloud-init"