variable "vm_count" { description = "Number of VMs to create" default = 1 } resource "proxmox_virtual_environment_vm" "vm" { count = var.vm_count name = format("vm-%02d", count.index + 1) migrate = true description = "Managed by OpenTofu" tags = ["opentofu", "test"] on_boot = true node_name = format("pve-%02d", count.index + 1) clone { vm_id = "2404" node_name = "pve-01" retries = 2 } agent { enabled = true } operating_system { type = "l26" } cpu { cores = 2 type = "host" numa = true } memory { dedicated = 2048 } vga { memory = 4 type = "serial0" } disk { size = "40" interface = "virtio0" datastore_id = "proxmox-data-01" file_format = "raw" } network_device { bridge = "vmbr0" model = "virtio" } initialization { datastore_id = "proxmox-data-01" ip_config { ipv4 { address = "dhcp" } } dns { servers = [ "77.88.8.8", "8.8.8.8" ] } user_account { username = "infra" keys = [ var.ssh_public_key ] } } }