From 3a991010d5e9de30e12cbf365d1a1ca1ff1f6436 Mon Sep 17 00:00:00 2001 From: Vezpi Date: Mon, 7 Jul 2025 07:06:01 +0000 Subject: [PATCH] feat: introduce vm roles --- terraform/projects/multiple-vm/main.tf | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/terraform/projects/multiple-vm/main.tf b/terraform/projects/multiple-vm/main.tf index 5d845bc..7384a49 100644 --- a/terraform/projects/multiple-vm/main.tf +++ b/terraform/projects/multiple-vm/main.tf @@ -6,20 +6,25 @@ module "pve_vm" { vm_cpu = each.value.vm_cpu vm_ram = each.value.vm_ram vm_vlan = each.value.vm_vlan - proxmox_endpoint = var.proxmox_endpoint - proxmox_api_token = var.proxmox_api_token } locals { + vm_attr = { + "master" = { ram = 2048, cpu = 2, vlan = 66 } + "worker" = { ram = 1024, cpu = 1, vlan = 66 } + } + vm_list = { for vm in flatten([ - for node in data.proxmox_virtual_environment_nodes.pve_nodes.names : { - node_name = node - vm_name = "${role}-${node}" - vm_cpu = config.cpu - vm_ram = config.ram - vm_vlan = config.vlan - } + for node in data.proxmox_virtual_environment_nodes.pve_nodes.names : [ + for role, config in local.vm_attr : { + node_name = node + vm_name = "${node}-${role}" + vm_cpu = config.cpu + vm_ram = config.ram + vm_vlan = config.vlan + } + ] ]) : vm.vm_name => vm } }