# resource "proxmox_virtual_environment_file" "cloud_init_user_data" { # for_each = toset(var.vm_guests) # content_type = "snippets" # datastore_id = "local" # file_mode = 0666 # node_name = each.value.host # overwrite = true # source_raw { # data = templatefile() # file_name = "cloud_init_user_data_${each.value.name}.yml" # } # timeout_upload = 10 # upload_mode = "stream" # } resource "proxmox_virtual_environment_file" "talos_iso" { for_each = data.proxmox_virtual_environment_node.hvc01 content_type = "iso" datastore_id = "local" node_name = each.value.id overwrite = false source_file { # checksum = file_name = "talos_${local.talos_version}.iso" insecure = false min_tls = "1.2" path = data.talos_image_factory_urls.this.urls.iso_secureboot } timeout_upload = 120 # upload_mode = # N/A, has no effect when content_type = iso } resource "proxmox_virtual_environment_file" "talos_cloud_init" { for_each = { for guest in var.vm_guests: guest.name => guest if contains(["controlplane", "worker"], guest.role) } content_type = "snippets" datastore_id = "local" node_name = each.value.node overwrite = true source_raw { data = data.talos_machine_configuration.this[each.key].machine_configuration file_name = "cloud_init_${each.key}.yml" } timeout_upload = 10 upload_mode = "stream" }