boday_tf/main.tf

52 lines
1.1 KiB
Terraform
Raw Normal View History

2026-11-01 00:43:19 +00:00
terraform {
required_providers {
kubernetes = {
source = "hashicorp/kubernetes"
version = "~> 2.26"
}
helm = {
source = "hashicorp/helm"
version = "~> 2.12"
}
}
2026-11-02 17:03:48 +00:00
backend "consul" {
address = "consul:8500"
path = "terraform/states/boday_tf"
}
2026-11-01 00:43:19 +00:00
}
# Variable für den dynamischen Git-SHA-Tag deiner Pipeline
variable "app_version" {
type = string
default = "latest"
}
provider "kubernetes" {
config_path = "./kind_kubeconfig"
host = "https://local-k3s-platform:6443"
insecure = true
}
provider "helm" {
kubernetes {
config_path = "./kind_kubeconfig"
host = "https://local-k3s-platform:6443"
insecure = true
}
}
# DAS FINALE DJANGO HELM-CHART DEPLOYMENT
resource "helm_release" "boday_website" {
name = "boday-it"
chart = "./charts/boday-it" # Zeigt direkt auf den lokalen Chart-Ordner im Repo
namespace = "default"
# Überschreibt das Image-Tag dynamisch mit der aktuellen Pipeline-Version
set {
name = "image.tag"
value = var.app_version
}
}