Update terraform/main.tf
This commit is contained in:
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user