variable "node_name" { description = "Proxmox node to create the container on." type = string } variable "datastore_id" { description = "Proxmox datastore for the container root filesystem." type = string } variable "bridge" { description = "Network bridge for the container NIC." type = string default = "vmbr0" } variable "vlan_tag" { description = "VLAN tag for the container NIC. null = untagged." type = number default = null } variable "container_id" { description = "VMID to assign to the LXC container. 0 = auto-assign." type = number default = 0 } variable "hostname" { description = "Hostname for the container." type = string default = "foundry" } variable "cores" { description = "Number of CPU cores." type = number default = 2 } variable "memory" { description = "Memory in MB." type = number default = 2048 } variable "swap" { description = "Swap in MB." type = number default = 512 } variable "disk_size" { description = "Root filesystem size in GB." type = number default = 16 } variable "ssh_pubkey" { description = "SSH public key for root access." type = string } variable "ip_address" { description = "Static IPv4 address in CIDR notation, or 'dhcp'." type = string default = "dhcp" } variable "gateway" { description = "Default gateway IPv4. Leave empty when using DHCP." type = string default = "" } variable "dns_domain" { description = "DNS search domain." type = string default = "ad.kritikos.io" } variable "dns_server" { description = "DNS server address." type = string default = "10.10.10.1" } variable "template" { description = "LXC template to use (download or local path)." type = string default = "persephone:vztmpl/ubuntu-25.04-standard_25.04-1.1_amd64.tar.zst" } variable "start_on_create" { description = "Start the container immediately after creation." type = bool default = true } variable "start_on_boot" { description = "Start the container when the Proxmox node boots." type = bool default = true } variable "tags" { description = "Tags to apply to the container." type = list(string) default = ["foundry", "managed-by-tofu"] } variable "unprivileged" { description = "Run as unprivileged container (recommended)." type = bool default = true }