From 492bfc9519a062e845a71d5987f8a7e344a0ce53 Mon Sep 17 00:00:00 2001 From: fenix-gitea-admin Date: Thu, 28 Aug 2025 16:56:09 +0000 Subject: [PATCH] Update proxmox.tf --- proxmox.tf | 81 +++++++++++++++++------------------------------------- 1 file changed, 25 insertions(+), 56 deletions(-) diff --git a/proxmox.tf b/proxmox.tf index 569b7fe..0430dfa 100644 --- a/proxmox.tf +++ b/proxmox.tf @@ -79,7 +79,9 @@ resource "proxmox_virtual_environment_file" "vm_user_data" { content_type = "snippets" source_raw { file_name = "cloud-init-iac-k8s-${each.key}.yaml" - data = data.external.merged_yaml[each.key].result["merged_yaml"] + data = templatefile("${path.module}/cloud-init-wrapper.yaml.tpl", { + content = data.external.merged_yaml[each.key].result["merged_yaml"] + }) } } @@ -109,13 +111,6 @@ resource "proxmox_virtual_environment_vm" "proxmox-kubernetes-VM-template" { dedicated = 4096 } - # Configuração do disco rígido - #disk { - # datastore_id = "local-lvm" - # interface = "scsi1" - # size = 64 - #} - disk { datastore_id = "local-lvm" file_id = proxmox_virtual_environment_download_file.latest_ubunto_cloud_img.id @@ -128,17 +123,17 @@ resource "proxmox_virtual_environment_vm" "proxmox-kubernetes-VM-template" { bridge = "vmbr0" } -#initialization { -# dns { -# servers = ["1.1.1.1"] -# } -# ip_config { -# ipv4 { -# address = "dhcp" -# } -# } - #user_data_file_id = proxmox_virtual_environment_file.cloud_init_yaml.id -# } +initialization { + dns { + servers = ["1.1.1.1"] + } + ip_config { + ipv4 { + address = "dhcp" + } + } + user_data_file_id = proxmox_virtual_environment_file.cloud_init_yaml.id + } } @@ -148,12 +143,6 @@ resource "proxmox_virtual_environment_vm" "k8s_vms" { name = each.value.name node_name = each.value.node_name vm_id = each.value.vm_id - - started = false - tags = ["opentofu", "kubernetes", "fedora"] - machine = "q35" - bios = "seabios" - description = "kubernetes VM Template created via iac" cpu { cores = each.value.cores @@ -169,38 +158,18 @@ resource "proxmox_virtual_environment_vm" "k8s_vms" { interface = "scsi1" } - -initialization { - dns { - servers = ["1.1.1.1"] - } - ip_config { - ipv4 { - address = "dhcp" + initialization { + ip_config { + ipv4 { + address = each.value.ip + gateway = each.value.gateway + } } + + user_data_file_id = proxmox_virtual_environment_file.vm_user_data[each.key].id } - # ip_config { - # ipv4 { - # address = each.value.ip - # gateway = each.value.gateway - # } - # } - user_data_file_id = proxmox_virtual_environment_file.vm_user_data[each.key].id + agent { + enabled = true + } } - - disk { - datastore_id = "local-lvm" - file_id = proxmox_virtual_environment_download_file.latest_ubunto_cloud_img.id - interface = "scsi0" - file_format = "qcow2" - } - - # Configuração da interface de rede - network_device { - bridge = "vmbr0" - } - agent { - enabled = true - } -}