Files
2025-07-17 01:11:17 +02:00

65 lines
1.7 KiB
Terraform

# Gemeinsame Variablen
variable "cluster_kubernetes_version" {
description = "Kubernetes Version für die Cluster"
type = string
default = "v1.32.5+rke2r1"
}
variable "harvester_cluster_name" {
description = "Name des Harvester Clusters"
type = string
default = "c-g8zlv"
}
variable "cluster_vm_network" {
description = "Netzwerk für die VMs"
type = string
default = "default/vmnetwork"
}
variable "cluster_vm_image" {
description = "Image für die VMs"
type = string
default = "default/image-62xch"
}
variable "cluster_name" {
description = "Name des zu erstellenden Clusters"
type = string
default = "hnrx"
}
variable "cluster_environment" {
description = "Umgebung des zu erstellenden Clusters"
type = string
default = "hnrx"
}
# Rancher Cluster Modul
module "rancher_cluster" {
source = "git::https://git.hnrx.net/terraform-modules/rancher-cluster.git?ref=main"
# Cluster Konfiguration aus Workspace
cluster_name = var.cluster_name
cluster_environment = terraform.workspace
cluster_kubernetes_version = var.cluster_kubernetes_version
# Harvester Konfiguration
harvester_cluster_name = var.harvester_cluster_name
cluster_vm_namespace = "hnrx-${var.cluster_environment}-cluster"
cluster_vm_network = var.cluster_vm_network
cluster_vm_image = var.cluster_vm_image
}
# Outputs
output "cluster" {
description = "Details des Clusters"
value = {
id = module.rancher_cluster.cluster_id
name = module.rancher_cluster.cluster_name
kube_config = module.rancher_cluster.kube_config
}
sensitive = true
}