Update terraform/main.tf
This commit is contained in:
@@ -1,46 +1,27 @@
|
|||||||
data "template_file" "talos_cloudinit" {
|
resource "proxmox_vm_qemu" "vm1" {
|
||||||
template = file("${path.module}/cloudinit/talos-userdata.yaml")
|
name = "terraform-vm"
|
||||||
vars = {
|
target_node = "pve"
|
||||||
hostname = "talos-0"
|
clone = "ubuntu-template"
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
cores = 2
|
||||||
|
sockets = 1
|
||||||
|
memory = 2048
|
||||||
|
|
||||||
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 {
|
disk {
|
||||||
slot = 0
|
size = "20G"
|
||||||
size = "24G"
|
|
||||||
type = "scsi"
|
type = "scsi"
|
||||||
storage = "zfs1"
|
storage = "local-lvm"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Cloud‑Init drive
|
|
||||||
cloudinit {
|
|
||||||
user_data = data.template_file.talos_cloudinit.rendered
|
|
||||||
}
|
|
||||||
|
|
||||||
# Network
|
|
||||||
network {
|
network {
|
||||||
id = 0
|
|
||||||
model = "virtio"
|
model = "virtio"
|
||||||
bridge = var.network_bridge
|
bridge = "vmbr0"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Boot order zonder ISO
|
os_type = "cloud-init"
|
||||||
boot = "order=scsi0;net0"
|
ipconfig0 = "ip=dhcp"
|
||||||
|
|
||||||
|
sshkeys = <<EOF
|
||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
|
||||||
|
EOF
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user