65 lines
1.7 KiB
Terraform
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
|
|
}
|
|
|