2025-04-17 01:28:18 +01:00
|
|
|
terraform {
|
|
|
|
required_providers {
|
|
|
|
proxmox = {
|
|
|
|
source = "Telmate/proxmox"
|
|
|
|
version = "3.0.1-rc8"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
provider "proxmox" {
|
|
|
|
pm_api_url = var.pm_api_url
|
|
|
|
pm_user = var.pm_user
|
|
|
|
pm_password = var.proxmox_password
|
|
|
|
pm_tls_insecure = true
|
|
|
|
}
|
|
|
|
|
2025-04-17 02:31:15 +01:00
|
|
|
resource "proxmox_vm_qemu" "alpacas" {
|
2025-04-17 16:46:19 +01:00
|
|
|
count = var.alpaca_vm_count
|
2025-04-17 02:31:15 +01:00
|
|
|
name = "alpaca-${count.index + 1}"
|
2025-04-17 16:46:19 +01:00
|
|
|
vmid = 500 + count.index + 1
|
2025-04-17 01:28:18 +01:00
|
|
|
target_node = var.target_node
|
|
|
|
clone = var.clone_template
|
2025-04-17 21:58:07 +01:00
|
|
|
full_clone = true
|
2025-04-18 10:51:00 +01:00
|
|
|
os_type = "cloud-init"
|
2025-04-17 16:46:19 +01:00
|
|
|
agent = 1
|
|
|
|
|
2025-04-17 20:07:17 +01:00
|
|
|
sockets = var.sockets
|
|
|
|
cores = var.cores
|
|
|
|
memory = var.memory
|
|
|
|
scsihw = "virtio-scsi-pci"
|
2025-04-18 12:12:52 +01:00
|
|
|
boot = "order=virtio0"
|
|
|
|
bootdisk = "virtio0"
|
2025-04-17 20:07:17 +01:00
|
|
|
ipconfig0 = "ip=dhcp"
|
2025-04-17 22:24:54 +01:00
|
|
|
cicustom = "user=local:snippets/cloud_init_global.yaml"
|
|
|
|
|
2025-04-17 01:28:18 +01:00
|
|
|
|
2025-04-18 12:12:52 +01:00
|
|
|
disks {
|
|
|
|
virtio {
|
|
|
|
virtio0 {
|
|
|
|
disk {
|
|
|
|
size = var.disk_size
|
|
|
|
storage = var.storage
|
|
|
|
}
|
2025-04-17 22:15:22 +01:00
|
|
|
}
|
2025-04-18 12:12:28 +01:00
|
|
|
}
|
|
|
|
|
2025-04-18 12:12:52 +01:00
|
|
|
ide {
|
|
|
|
ide2 {
|
|
|
|
cloudinit {
|
|
|
|
storage = var.storage
|
|
|
|
}
|
2025-04-17 22:15:22 +01:00
|
|
|
}
|
|
|
|
}
|
2025-04-17 01:28:18 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
network {
|
|
|
|
id = 0
|
|
|
|
model = "virtio"
|
|
|
|
bridge = var.bridge
|
|
|
|
}
|
2025-04-17 02:31:15 +01:00
|
|
|
}
|
2025-04-17 01:28:18 +01:00
|
|
|
|
2025-04-17 16:46:19 +01:00
|
|
|
|
2025-04-17 02:31:15 +01:00
|
|
|
resource "proxmox_vm_qemu" "llamas" {
|
2025-04-17 16:46:19 +01:00
|
|
|
count = var.llama_vm_count
|
2025-04-17 02:31:15 +01:00
|
|
|
name = "llama-${count.index + 1}"
|
2025-04-17 16:46:19 +01:00
|
|
|
vmid = 600 + count.index + 1
|
2025-04-17 02:31:15 +01:00
|
|
|
target_node = var.target_node
|
|
|
|
clone = var.clone_template
|
2025-04-17 21:59:31 +01:00
|
|
|
full_clone = true
|
2025-04-18 10:51:00 +01:00
|
|
|
os_type = "cloud-init"
|
2025-04-17 16:46:19 +01:00
|
|
|
agent = 1
|
|
|
|
|
2025-04-17 20:07:17 +01:00
|
|
|
sockets = var.sockets
|
|
|
|
cores = var.cores
|
|
|
|
memory = var.memory
|
|
|
|
scsihw = "virtio-scsi-pci"
|
2025-04-18 12:12:52 +01:00
|
|
|
boot = "order=virtio0"
|
|
|
|
bootdisk = "virtio0"
|
2025-04-17 20:07:17 +01:00
|
|
|
ipconfig0 = "ip=dhcp"
|
2025-04-17 22:24:54 +01:00
|
|
|
cicustom = "user=local:snippets/cloud_init_global.yaml"
|
2025-04-17 02:31:15 +01:00
|
|
|
|
2025-04-18 12:12:52 +01:00
|
|
|
disks {
|
|
|
|
virtio {
|
|
|
|
virtio0 {
|
|
|
|
disk {
|
|
|
|
size = var.disk_size
|
|
|
|
storage = var.storage
|
|
|
|
}
|
2025-04-17 22:15:22 +01:00
|
|
|
}
|
2025-04-18 12:12:28 +01:00
|
|
|
}
|
|
|
|
|
2025-04-18 12:12:52 +01:00
|
|
|
ide {
|
|
|
|
ide2 {
|
|
|
|
cloudinit {
|
|
|
|
storage = var.storage
|
|
|
|
}
|
2025-04-17 22:15:22 +01:00
|
|
|
}
|
|
|
|
}
|
2025-04-17 02:31:15 +01:00
|
|
|
}
|
2025-04-18 12:12:28 +01:00
|
|
|
|
2025-04-17 02:31:15 +01:00
|
|
|
|
|
|
|
network {
|
|
|
|
id = 0
|
|
|
|
model = "virtio"
|
|
|
|
bridge = var.bridge
|
|
|
|
}
|
2025-04-17 13:43:23 +01:00
|
|
|
}
|
2025-04-17 16:46:19 +01:00
|
|
|
|