From 43fd84c575b1783186f85d95f4065d6eb7f569e8 Mon Sep 17 00:00:00 2001 From: Daniel Ankers Date: Tue, 3 Oct 2023 17:31:39 +0100 Subject: [PATCH] Testing Nautobot config --- main.tf | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vars.tf | 4 +++ 2 files changed, 84 insertions(+) diff --git a/main.tf b/main.tf index 7882894..48cd54c 100644 --- a/main.tf +++ b/main.tf @@ -193,3 +193,83 @@ resource "keycloak_openid_client" "gitea_client" { "https://git.${var.domain_suffix}/*" ] } + +resource "keycloak_openid_client" "nautobot_client" { + realm_id = keycloak_realm.realm.id + client_id = "nautobot" + enabled = true + access_type = "CONFIDENTIAL" + standard_flow_enabled = true + implicit_flow_enabled = true + client_secret = var.keycloak_nautobot_secret + valid_redirect_uris = [ + "/*", + "https://nautobot.k8s.md1clv.im", + "https://nautobot.k8s.md1clv.im/*" + ] +} + +resource "helm_release" "nautobot" { + name = "nautobot" + namespace = var.nautobot_namespace + repository = "https://nautobot.github.io/helm-charts/" + chart = "nautobot" + create_namespace = true + + set { + name = "ingress.annotations.cert-manager\\.io/cluster-issuer" + value = "letsencrypt-prod" + } + + set { + name = "ingress.annotations.traefik\\.ingress\\.kubernetes\\.io/router\\.middlewares" + value = "default-redirect-https@kubernetescrd" + } + + set { + name = "ingress.backendProtocol" + value = "http" + } + set { + name = "ingress.enabled" + value = "true" + } + set { + name = "ingress.hostname" + value = "nautobot.${var.domain_suffix}" + } + set { + name = "ingress.tls" + value = "true" + } + set { + name = "nautobot.config" + value = <