Files
uis-cloud-computing/tofu/variables.tf

103 lines
2.3 KiB
HCL

variable "metallb_ip_range" {
description = "IP address range for MetalLB address pool (e.g., 10.80.0.100-10.80.0.240)"
type = string
}
variable "mariadb_password" {
description = "Password for standard MariaDB users (stored in Secret). Keep secure."
type = string
sensitive = true
}
variable "mariadb_root_password" {
description = "Root password for MariaDB (stored in Secret). Keep secure."
type = string
sensitive = true
}
variable "mariadb_user_name" {
description = "Application username to create and grant privileges to"
type = string
default = "user"
}
variable "mariadb_user_host" {
description = "Host (wildcard or specific) for the application user"
type = string
default = "%"
}
variable "metallb_maxscale_ip" {
description = "MetalLB IP for MaxScale service"
type = string
default = ""
}
variable "metallb_service_ip" {
description = "MetalLB IP for general MariaDB service"
type = string
default = ""
}
variable "metallb_primary_ip" {
description = "MetalLB IP for MariaDB primary service"
type = string
default = ""
}
variable "metallb_secondary_ip" {
description = "MetalLB IP for MariaDB secondary service"
type = string
default = ""
}
variable "phpmyadmin_enabled" {
description = "Whether to deploy phpMyAdmin auxiliary components"
type = bool
default = true
}
variable "mariadb_user_password" {
description = "Password for the application MariaDB user"
type = string
sensitive = true
nullable = false
}
variable "cloudflare_api_token" {
type = string
description = "Cloudflare API token"
sensitive = true
nullable = false
}
variable "cloudflare_tunnel_name" {
type = string
description = "Cloudflare Tunnel Name"
default = "cluster-tunnel"
nullable = false
}
variable "cloudflare_email" {
type = string
description = "Cloudflare Email"
nullable = false
}
variable "cloudflare_domain" {
type = string
description = "Cloudflare Domain"
nullable = false
}
variable "cloudflare_account_id" {
type = string
description = "Cloudflare Account ID"
nullable = false
}
variable "argocd_admin_password" {
type = string
nullable = false
sensitive = true
description = "ArgoCD admin password"
}