cluster/vars.tf

107 lines
1.8 KiB
HCL

variable "hcloud_token" {
type = string
sensitive = true
}
variable "cloudflare_api_token" {
type = string
sensitive = true
}
variable "cloudflare_account_id" {
type = string
sensitive = true
}
variable "k3s_token" {
type = string
sensitive = true
}
variable "k3s_backup_access_key" {
sensitive = true
type = string
}
variable "k3s_backup_secret_key" {
sensitive = true
type = string
}
variable "k3s_backup_endpoint" {
type = string
}
variable "litestream_version" {
type = string
default = "v0.3.13"
}
variable "spin_shim_version" {
type = string
default = "v0.17.0"
}
variable "control_plane_k3s_version" {
type = string
default = "v1.30.5+k3s1"
}
variable "worker_k3s_version" {
type = string
default = "v1.30.5+k3s1"
}
variable "k3s_sans" {
type = list(string)
}
variable "garage_storage" {
description = "Config of Garage storage"
type = object({
size = number
location = string
})
default = {
size = 20
location = "hel1"
}
}
variable "k3s_control_plane" {
type = map(object({
server_type = string
generation = number
private_ip = string
location = string
alias_ips = set(string)
}))
}
variable "k3s_workers" {
type = map(object({
server_type = string
generation = number
private_ip = string
location = string
storage_node = bool
}))
}
variable "ssh_keys" {
type = list(string)
default = []
description = "Additional SSH public keys for user 'core'."
}
variable "flatcar_release_channel" {
type = string
description = "Release channel"
default = "stable"
validation {
condition = contains(["lts", "stable", "beta", "alpha"], var.flatcar_release_channel)
error_message = "release_channel must be lts, stable, beta, or alpha."
}
}