59 lines
1.2 KiB
HCL
59 lines
1.2 KiB
HCL
resource "proxmox_virtual_environment_container" "container" {
|
|
|
|
for_each = var.unciel_eu
|
|
|
|
console {
|
|
enabled = true
|
|
type = "shell"
|
|
}
|
|
disk {
|
|
datastore_id = "local-lvm"
|
|
size = 4
|
|
}
|
|
initialization {
|
|
hostname = each.key
|
|
ip_config {
|
|
ipv4 {
|
|
address = "dhcp"
|
|
}
|
|
}
|
|
user_account {
|
|
keys = ["ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBACQkZ+kKXD4f/wSySiQMVEG9PwX0CBdPry8x3ilv35sjf81awhVaErcTJm+ZGTZ0ucunVjLlXKEf442d0HvNGkrMwB2ci+OCPQgyjKtN0KoItPFuRBEwo/V6PDjY6KOjUmw93ekOove3lp7LRn1bShmyya7blxZHJP0cIP4m4IDzvuzsA=="]
|
|
}
|
|
}
|
|
memory {
|
|
dedicated = each.value["memory"]
|
|
swap = each.value["memory"]
|
|
}
|
|
|
|
dynamic "mount_point" {
|
|
for_each = each.value["mount_points"]
|
|
content {
|
|
path = each.key
|
|
size = mount_point.value["size"]
|
|
volume = mount_point.value["volume"]
|
|
backup = true
|
|
}
|
|
}
|
|
|
|
network_interface {
|
|
name = "eth0"
|
|
}
|
|
|
|
node_name = "pxmx"
|
|
|
|
operating_system {
|
|
template_file_id = "local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst"
|
|
}
|
|
|
|
started = true
|
|
|
|
start_on_boot = true
|
|
|
|
tags = each.value.tags
|
|
|
|
unprivileged = true
|
|
|
|
vm_id = each.value.vm_id + 1000
|
|
}
|