replace count by for_each with declared set

This commit is contained in:
Vezpi 2025-03-24 10:28:05 +00:00
parent 3e5d65773c
commit a5e79eaba7
2 changed files with 14 additions and 8 deletions

View File

@ -1,13 +1,13 @@
module "pve_vm" { module "pve_vm" {
source = "../../modules/pve_vm" source = "../../modules/pve_vm"
count = 2 for_each = var.node_list
node_name = "zenith" node_name = each.value
vm_name = "zenith-vm-${count.index + 1}" vm_name = "${each.value}-vm"
vm_cpu = 2 vm_cpu = 2
vm_ram = 2048 vm_ram = 2048
vm_vlan = 66 vm_vlan = 66
} }
output "vm_ip" { output "vm_ip" {
value = module.pve_vm[*].vm_ip value = { for k, v in module.pve_vm : "${k}-vm" => v.vm_ip }
} }

View File

@ -7,4 +7,10 @@ variable "proxmox_api_token" {
description = "Proxmox API token" description = "Proxmox API token"
type = string type = string
sensitive = true sensitive = true
}
variable "node_list" {
description = "List of node names in the Proxmox cluster"
type = set(string)
default = ["apex", "vertex", "zenith"]
} }