✨ Add initial Terraform configuration for Azure and Proxmox resources
This commit is contained in:
116
modules/foundry/variables.tf
Normal file
116
modules/foundry/variables.tf
Normal file
@@ -0,0 +1,116 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user