# Manage the Nearle Stack (Jupiter, Atlantis, Fiesta) # This is the "All-in-one" Terraform control for your major services # 1. Jupiter Service resource "kubernetes_manifest" "nearle_jupiter_sts" { manifest = yamldecode(file("${path.module}/../manifests/nearle/jupiter-sts.yaml")) } resource "kubernetes_manifest" "nearle_jupiter_svc" { manifest = yamldecode(file("${path.module}/../manifests/nearle/jupiter-svc.yaml")) } # 2. Atlantis Service resource "kubernetes_manifest" "nearle_atlantis_sts" { manifest = yamldecode(file("${path.module}/../manifests/nearle/atlantis-sts.yaml")) } resource "kubernetes_manifest" "nearle_atlantis_svc" { manifest = yamldecode(file("${path.module}/../manifests/nearle/atlantis-svc.yaml")) } # 3. Fiesta Service resource "kubernetes_manifest" "nearle_fiesta_sts" { manifest = yamldecode(file("${path.module}/../manifests/nearle/fiesta-sts.yaml")) } resource "kubernetes_manifest" "nearle_fiesta_svc" { manifest = yamldecode(file("${path.module}/../manifests/nearle/fiesta-svc.yaml")) } # 4. Workers (CPU-heavy isolated nodes) resource "kubernetes_manifest" "core_workers" { # This uses your existing workers.yaml file # Note: Since this file has MANY documents, I recommend splitting it the same way as above. manifest = yamldecode(file("${path.module}/../manifests/core/workers.yaml")) } # 5. Ingress (Unified routing that replaces Docker-side Nginx) resource "kubernetes_manifest" "core_ingress" { manifest = yamldecode(file("${path.module}/../manifests/core/ingress-unified.yaml")) } resource "kubernetes_manifest" "traefik_middlewares" { manifest = yamldecode(file("${path.module}/../manifests/core/traefik-middlewares.yaml")) }