This commit is contained in:
2024-01-22 15:53:32 +01:00
parent 2dcfe651af
commit bb9c0e745d
109 changed files with 6512 additions and 117 deletions

View File

@@ -21,6 +21,7 @@ locals {
erp = { for k, v in var.erp : k => v if k!="enable" }
apps = { for k, v in var.apps : k => v if k!="enable" }
mail = { for k, v in var.mail : k => v if k!="enable" }
monitor = { for k, v in var.monitor : k => v if k!="enable" }
devspaces = { for k, v in var.devspaces : k => v if k!="enable" }
# Force install authentik and it's modules when any are needed
@@ -218,6 +219,22 @@ resource "kubectl_manifest" "mail" {
options: ${jsonencode(merge(local.global, local.mail))}
EOF
}
resource "kubectl_manifest" "monitor" {
count = var.monitor.enable ? 1 : 0
yaml_body = <<-EOF
apiVersion: "vynil.solidite.fr/v1"
kind: "Install"
metadata:
name: "monitor"
namespace: "${var.namespace}"
labels: ${jsonencode(local.common-labels)}
spec:
distrib: "${var.distributions.domain}"
category: "meta"
component: "domain-monitor"
options: ${jsonencode(merge(local.global, local.monitor))}
EOF
}
resource "kubectl_manifest" "devspaces" {
count = var.devspaces.enable ? 1 : 0
yaml_body = <<-EOF