variables.tf
Rama main · réplica de lectura del repositorio original.
variable "github_repo" {
description = "The github organization/repo where this repository is reachable"
type = string
}
variable "talos_version" {
description = "Version of everything talos to use"
type = string
}
variable "nodes" {
description = "A description of all nodes, used to generate initial images"
type = map(object({ local_ip = string, disk_selector = map(any), extensions = optional(list(string), []), kernel_args = optional(list(string), []), network_devices = list(string), tags = list(string), generate_uuid = bool }))
}
variable "bootstrap_node" {
description = "The node to bootstrap from"
type = string
}
variable "cluster_service_account_issuer" {
description = "Issuer URL to put in service account tokens for workload identity"
type = string
}
variable "mayastor_io_engine_nodes" {
description = "The local IPs of nodes that should be marked for mayastor io-engine"
type = list(string)
}
variable "kms_endpoint" {
description = "Endpoint for the Talos KMS service"
type = string
}
variable "stable_secret" {
description = "IPv6 stable secret for RFC7217"
type = string
}
variable "dns_loadbalancer_domain" {
description = "Domain used for DNS load balancing the nodes"
type = string
}
variable "tailnet_oauth_client_id" {
description = "OAuth client ID for creating tailnet key"
type = string
}
variable "tailnet_oauth_client_secret" {
description = "OAuth client secret for creating tailnet key"
type = string
}
variable "cluster_oidc_issuer_host" {
description = "The issuer hostname to use for cluster OIDC authentication"
type = string
}
variable "cluster_oidc_client_id" {
description = "The client ID to use for cluster OIDC authentication"
type = string
}
variable "cluster_oidc_client_secret" {
description = "The client secret to use for cluster OIDC authentication. Only currently used in the justfile"
type = string
sensitive = true
}
variable "image_cache_ip" {
description = "The IP address the image cache will be served on"
type = string
default = ""
}
variable "cloudflare_zone" {
description = "Name of the cloudflare zone"
type = string
}
variable "cloudflare_token" {
description = "Token for Cloudflare API"
type = string
}
variable "tailnet_name" {
description = "Name of the tailnet"
type = string
}
variable "pgp_commit_keys" {
description = "PGP keys for verifying source commits"
type = string
}
variable "ssh_commit_keys" {
description = "SSH keys for verifying source commits"
type = string
}
variable "flux_ssh_private_key" {
description = "Key used by Flux to access the repo"
type = string
}
variable "flux_sops_age_key" {
description = "Key used by Flux to decrypt SOPS-encrypted resources"
type = string
}
variable "restic_remote_password" {
description = "Password for remote restic repo"
type = string
sensitive = true
}
variable "lets_encrypt_email" {
description = "Email to use for Lets Encrypt certs"
type = string
}
variable "services_hostname_suffix" {
description = "Domain suffix common to all services gateway routes"
type = string
}