From 8771c7525befa58f73ecc4709a27dcdb0c6079b5 Mon Sep 17 00:00:00 2001 From: martijn Date: Sat, 14 Feb 2026 22:51:16 +0100 Subject: [PATCH] Update terraform/main.tf --- terraform/main.tf | 49 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/terraform/main.tf b/terraform/main.tf index 34b4786..cab8940 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -1,9 +1,46 @@ -terraform { - required_version = ">= 1.0" +data "template_file" "talos_cloudinit" { + template = file("${path.module}/cloudinit/talos-userdata.yaml") + vars = { + hostname = "talos-0" + } } -# Geen cloud nodig — alleen local provider -resource "local_file" "test" { - content = "Hello from Terraform 🚀" - filename = "${path.module}/hello.txt" + +resource "proxmox_cloudinit_template" "talos" { + name = "talos-cloudinit" + target_node = "nuctyzyzen7-1" + storage = "local" +} + +resource "proxmox_vm_qemu" "talos" { + count = var.node_count + name = "talos-${count.index}" + target_node = "nuctyzyzen7-1" + + cores = 2 + memory = 4096 + scsihw = "virtio-scsi-pci" + + # Base disk + disk { + slot = 0 + size = "24G" + type = "scsi" + storage = "zfs1" + } + + # Cloud‑Init drive + cloudinit { + user_data = data.template_file.talos_cloudinit.rendered + } + + # Network + network { + id = 0 + model = "virtio" + bridge = var.network_bridge + } + + # Boot order zonder ISO + boot = "order=scsi0;net0" } \ No newline at end of file