Update proxmox.tf

This commit is contained in:
2025-08-28 16:56:09 +00:00
parent db3fdaa087
commit 492bfc9519

View File

@ -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
}
}
@ -149,12 +144,6 @@ resource "proxmox_virtual_environment_vm" "k8s_vms" {
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
}
}