Добавлен код и промты.
This commit is contained in:
105
terraform/infra/dev/variables.tf
Normal file
105
terraform/infra/dev/variables.tf
Normal file
@@ -0,0 +1,105 @@
|
||||
variable "server_ip" {
|
||||
description = "IP address of the K3s server node"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "worker_ips" {
|
||||
description = "List of IP addresses for K3s worker nodes"
|
||||
type = list(string)
|
||||
default = []
|
||||
}
|
||||
|
||||
variable "ssh_user" {
|
||||
description = "SSH username for connecting to nodes"
|
||||
type = string
|
||||
default = "root"
|
||||
}
|
||||
|
||||
variable "ssh_private_key" {
|
||||
description = "Path to the SSH private key for authentication"
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "replace_url" {
|
||||
description = "URL to replace in the kubeconfig (usually the server_ip or domain name)"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "domain" {
|
||||
description = "Domain name for the cluster"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "k3s_version" {
|
||||
description = "Version of K3s to install"
|
||||
type = string
|
||||
default = "v1.27.3+k3s1"
|
||||
}
|
||||
|
||||
variable "k3s_channel" {
|
||||
description = "Release channel of K3s to install (stable, latest, etc.)"
|
||||
type = string
|
||||
default = "stable"
|
||||
}
|
||||
|
||||
variable "kubeconfig_path" {
|
||||
description = "Path where to save the kubeconfig file locally"
|
||||
type = string
|
||||
default = "~/.kube/config"
|
||||
}
|
||||
|
||||
variable "node_token_path" {
|
||||
description = "Path where to save the node token locally"
|
||||
type = string
|
||||
default = "/tmp/node-token"
|
||||
}
|
||||
|
||||
variable "enable_traefik_dashboard" {
|
||||
description = "Whether to enable the Traefik dashboard"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "enable_ssl" {
|
||||
description = "Whether to configure SSL for the cluster"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "ssl_cert_path" {
|
||||
description = "Path to SSL certificate"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "ssl_key_path" {
|
||||
description = "Path to SSL key"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "install_argocd" {
|
||||
description = "Whether to install ArgoCD for GitOps"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "enable_ssh_tunnel" {
|
||||
description = "Whether to enable SSH tunneling for local access"
|
||||
type = bool
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "k3s_extra_server_args" {
|
||||
description = "Additional arguments to pass to the K3s server installation"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
|
||||
variable "k3s_extra_agent_args" {
|
||||
description = "Additional arguments to pass to the K3s agent installation"
|
||||
type = string
|
||||
default = ""
|
||||
}
|
||||
Reference in New Issue
Block a user