# docs: https://registry.terraform.io/providers/bpg/proxmox/latest/docs/resources/virtual_environment_container variable "vm_names" { type = list(string) default = ["donkey-kong"] } resource "proxmox_virtual_environment_container" "vm" { for_each = toset(var.vm_names) vm_id = 160 + index(var.vm_names, each.key) node_name = "pve" description = "S3 data storage" unprivileged = true start_on_boot = "true" disk { datastore_id = "local-lvm" size = 8 } initialization { hostname = each.key ip_config { ipv4 { address = "10.0.10.${160 + index(var.vm_names, each.key)}/24" gateway = "10.0.0.10" } } user_account { password = var.root_password } } network_interface { name = "eth0" firewall = true bridge = "vnet10" } operating_system { template_file_id = "local:vztmpl/alpine-latest-base-2024-12-30.tar.gz" type = "alpine" } tags = [ "storage", "s3", ] features { nesting = true } }