Files
learn-devops/opentofu/test_vm/vm.tf

78 lines
1.2 KiB
HCL

variable "vm_count" {
description = "Number of VMs to create"
default = 1
}
resource "proxmox_virtual_environment_vm" "vm" {
count = var.vm_count
name = format("vm-%02d", count.index + 1)
migrate = true
description = "Managed by OpenTofu"
tags = ["opentofu", "test"]
on_boot = true
node_name = format("pve-%02d", count.index + 1)
clone {
vm_id = "2404"
node_name = "pve-01"
retries = 2
}
agent {
enabled = true
}
operating_system {
type = "l26"
}
cpu {
cores = 2
type = "host"
numa = true
}
memory {
dedicated = 2048
}
vga {
memory = 4
type = "serial0"
}
disk {
size = "40"
interface = "virtio0"
datastore_id = "proxmox-data-01"
file_format = "raw"
}
network_device {
bridge = "vmbr0"
model = "virtio"
}
initialization {
datastore_id = "proxmox-data-01"
ip_config {
ipv4 {
address = "dhcp"
}
}
dns {
servers = [
"77.88.8.8",
"8.8.8.8"
]
}
user_account {
username = "infra"
keys = [
var.ssh_public_key
]
}
}
}