82 lines
1.7 KiB
Terraform
Raw Normal View History

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" {
count = var.alpaca_count
2025-04-17 11:20:59 +01:00
vmid = 500 + count.index + 1
2025-04-17 02:31:15 +01:00
name = "alpaca-${count.index + 1}"
2025-04-17 01:28:18 +01:00
target_node = var.target_node
clone = var.clone_template
sockets = var.sockets
cores = var.cores
memory = var.memory
2025-04-17 13:17:15 +01:00
scsihw = "virtio-scsi-pci"
2025-04-17 13:43:23 +01:00
agent = 1
2025-04-17 01:28:18 +01:00
boot = "order=scsi0"
disk {
slot = "scsi0"
type = "disk"
size = var.disk_size
storage = var.storage
}
network {
id = 0
model = "virtio"
bridge = var.bridge
}
2025-04-17 13:43:23 +01:00
ipconfig0 = "ip=dhcp"
ciuser = "alpine"
cipassword = var.proxmox_password
cicustom = "user=local:snippets/cloudinit-user.yaml"
2025-04-17 02:31:15 +01:00
}
2025-04-17 01:28:18 +01:00
2025-04-17 02:31:15 +01:00
resource "proxmox_vm_qemu" "llamas" {
count = var.llama_count
2025-04-17 11:20:59 +01:00
vmid = 600 + count.index + 1
2025-04-17 02:31:15 +01:00
name = "llama-${count.index + 1}"
target_node = var.target_node
clone = var.clone_template
sockets = var.sockets
cores = var.cores
memory = var.memory
2025-04-17 13:17:15 +01:00
scsihw = "virtio-scsi-pci"
2025-04-17 13:43:23 +01:00
agent = 1
2025-04-17 02:31:15 +01:00
boot = "order=scsi0"
disk {
slot = "scsi0"
type = "disk"
size = var.disk_size
storage = var.storage
}
network {
id = 0
model = "virtio"
bridge = var.bridge
}
2025-04-17 01:28:18 +01:00
2025-04-17 13:43:23 +01:00
ipconfig0 = "ip=dhcp"
ciuser = "alpine"
cipassword = var.proxmox_password
cicustom = "user=local:snippets/cloudinit-user.yaml"
}