# Talos Control Plane Nodes resource "proxmox_virtual_environment_vm" "talos_cp1" { name = "talos-cp1" description = "Talos Control Plane 1" node_name = var.proxmox_home_nodes[0] # node1 vm_id = 200 clone { vm_id = var.talos_template_vmid full = true } cpu { cores = var.control_plane_cores type = "host" } memory { dedicated = var.control_plane_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:9B:48:92" } vga { type = "std" } agent { enabled = true } } resource "proxmox_virtual_environment_vm" "talos_cp2" { name = "talos-cp2" description = "Talos Control Plane 2" node_name = var.proxmox_home_nodes[1] # node2 vm_id = 201 clone { vm_id = var.talos_template_vmid node_name = var.talos_template_node full = true } cpu { cores = var.control_plane_cores type = "host" } memory { dedicated = var.control_plane_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:62:7B:3F" } vga { type = "std" } agent { enabled = true } } resource "proxmox_virtual_environment_vm" "talos_cp3" { name = "talos-cp3" description = "Talos Control Plane 3" node_name = var.proxmox_home_nodes[2] # node3 vm_id = 202 clone { vm_id = var.talos_template_vmid node_name = var.talos_template_node full = true } cpu { cores = var.control_plane_cores type = "host" } memory { dedicated = var.control_plane_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:D4:2F:ED" } vga { type = "std" } agent { enabled = true } } # Talos Worker Nodes resource "proxmox_virtual_environment_vm" "talos_worker1" { name = "talos-worker1" description = "Talos Worker 1" node_name = var.proxmox_home_nodes[0] # node1 vm_id = 210 clone { vm_id = var.talos_template_vmid full = true } cpu { cores = var.worker_cores type = "host" } memory { dedicated = var.worker_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:43:3F:FF" } vga { type = "std" } agent { enabled = true } } resource "proxmox_virtual_environment_vm" "talos_worker2" { name = "talos-worker2" description = "Talos Worker 2" node_name = var.proxmox_home_nodes[1] # node2 vm_id = 211 clone { vm_id = var.talos_template_vmid node_name = var.talos_template_node full = true } cpu { cores = var.worker_cores type = "host" } memory { dedicated = var.worker_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:62:C4:8F" } vga { type = "std" } agent { enabled = true } } resource "proxmox_virtual_environment_vm" "talos_worker3" { name = "talos-worker3" description = "Talos Worker 3" node_name = var.proxmox_home_nodes[2] # node3 vm_id = 212 clone { vm_id = var.talos_template_vmid node_name = var.talos_template_node full = true } cpu { cores = var.worker_cores type = "host" } memory { dedicated = var.worker_memory } network_device { bridge = var.network_bridge mac_address = "BC:24:11:3F:8E:1A" } vga { type = "std" } agent { enabled = true } }