From a5e79eaba7621126f3860e03e25f99bc11c57ec9 Mon Sep 17 00:00:00 2001 From: Vezpi Date: Mon, 24 Mar 2025 10:28:05 +0000 Subject: [PATCH] replace count by for_each with declared set --- terraform/projects/multiple-vm/main.tf | 16 ++++++++-------- terraform/projects/multiple-vm/variables.tf | 6 ++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/terraform/projects/multiple-vm/main.tf b/terraform/projects/multiple-vm/main.tf index 1071d5f..ef66b61 100644 --- a/terraform/projects/multiple-vm/main.tf +++ b/terraform/projects/multiple-vm/main.tf @@ -1,13 +1,13 @@ module "pve_vm" { - source = "../../modules/pve_vm" - count = 2 - node_name = "zenith" - vm_name = "zenith-vm-${count.index + 1}" - vm_cpu = 2 - vm_ram = 2048 - vm_vlan = 66 + source = "../../modules/pve_vm" + for_each = var.node_list + node_name = each.value + vm_name = "${each.value}-vm" + vm_cpu = 2 + vm_ram = 2048 + vm_vlan = 66 } output "vm_ip" { - value = module.pve_vm[*].vm_ip + value = { for k, v in module.pve_vm : "${k}-vm" => v.vm_ip } } \ No newline at end of file diff --git a/terraform/projects/multiple-vm/variables.tf b/terraform/projects/multiple-vm/variables.tf index fb37c8d..f283215 100644 --- a/terraform/projects/multiple-vm/variables.tf +++ b/terraform/projects/multiple-vm/variables.tf @@ -7,4 +7,10 @@ variable "proxmox_api_token" { description = "Proxmox API token" type = string sensitive = true +} + +variable "node_list" { + description = "List of node names in the Proxmox cluster" + type = set(string) + default = ["apex", "vertex", "zenith"] } \ No newline at end of file