infrastructure/modules/cluster/variables.tf

45 lines
882 B
HCL

variable "nodes" {
type = map(object({
public = bool
type = string
host = string
cores = optional(number, 4)
memory = optional(string, 4096)
boot_pool = string
boot_size = optional(string, "32G")
}))
}
variable "versions" {
type = object({
talos = optional(string, "v1.7.5")
kubernetes = optional(string, "v1.30.0")
})
}
variable "iso" {
type = string
description = "Downloaded from factory.talos.dev, select quemu agent and tailscale extensions."
}
variable "cluster" {
type = object({
name = string
domain = string
api = optional(object({
subdomain = optional(string, "api")
port = optional(number, 6443)
}), {})
oidc = object({
client_id = string
issuer_url = string
})
})
}
variable "tailscale_authkey" {
type = string
sensitive = true
}