From 285917f1045f3c0ce7afa296f93c49e5daca6141 Mon Sep 17 00:00:00 2001 From: Vezpi Date: Mon, 24 Mar 2025 10:31:38 +0000 Subject: [PATCH] replace static set with data source for node names --- terraform/projects/multiple-vm/main.tf | 4 +++- terraform/projects/multiple-vm/variables.tf | 6 ------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/terraform/projects/multiple-vm/main.tf b/terraform/projects/multiple-vm/main.tf index ef66b61..3a05379 100644 --- a/terraform/projects/multiple-vm/main.tf +++ b/terraform/projects/multiple-vm/main.tf @@ -1,6 +1,6 @@ module "pve_vm" { source = "../../modules/pve_vm" - for_each = var.node_list + for_each = toset(data.proxmox_virtual_environment_nodes.pve_nodes.names) node_name = each.value vm_name = "${each.value}-vm" vm_cpu = 2 @@ -8,6 +8,8 @@ module "pve_vm" { vm_vlan = 66 } +data "proxmox_virtual_environment_nodes" "pve_nodes" {} + output "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 f283215..fb37c8d 100644 --- a/terraform/projects/multiple-vm/variables.tf +++ b/terraform/projects/multiple-vm/variables.tf @@ -7,10 +7,4 @@ 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