117 lines
2.5 KiB
HCL
117 lines
2.5 KiB
HCL
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
|
|
}
|