WIP: FreeIPA needs to be created talking HTTPS to the backend

guac
Daniel Ankers 2023-10-20 17:19:04 +01:00
parent 2d6bae9ef8
commit 630db7a880
1 changed files with 28 additions and 1 deletions

29
main.tf
View File

@ -20,6 +20,10 @@ terraform {
source = "techBeck03/guacamole"
version = "~> 1.4.1"
}
freeipa = {
source = "rework-space-com/freeipa"
version = "4.0.0"
}
}
backend "kubernetes" {
secret_suffix = "tfstate"
@ -59,6 +63,13 @@ provider "proxmox" {
pm_tls_insecure = true
}
provider "freeipa" {
host = "${helm_release.freeipa.name}.${var.domain_suffix}"
username = "admin"
password = var.freeipa_admin_password
insecure = true
}
resource "helm_release" "keycloak" {
name = "keycloak"
namespace = var.keycloak_namespace
@ -441,6 +452,8 @@ ingress:
- secretName: pushgw-tls
hosts:
- pushgw.${var.domain_suffix}
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
persistentVolume:
enabled: true
storageClass: ${var.storageclass}
@ -579,7 +592,12 @@ ingress:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls: true
backendProtocol: http
extraPaths:
- path: /
backend:
service:
port: https
backendProtocol: https
service:
annotations:
traefik.ingress.kubernetes.io/service.serversscheme: https
@ -588,6 +606,15 @@ EOT
]
}
# resource freeipa_user "freeipa_users" {
# first_name = var.keycloak_user.firstname
# last_name = var.keycloak_user.lastname
# name = var.keycloak_user.username
# telephone_numbers = [var.keycloak_user.phone]
# email_address = [var.keycloak_user.email]
# userpassword = var.keycloak_user.password
# }
resource "helm_release" "ntfy" {
name = "ntfy"
namespace = "ntfy"