WIP: FreeIPA needs to be created talking HTTPS to the backend
parent
2d6bae9ef8
commit
630db7a880
29
main.tf
29
main.tf
|
|
@ -20,6 +20,10 @@ terraform {
|
||||||
source = "techBeck03/guacamole"
|
source = "techBeck03/guacamole"
|
||||||
version = "~> 1.4.1"
|
version = "~> 1.4.1"
|
||||||
}
|
}
|
||||||
|
freeipa = {
|
||||||
|
source = "rework-space-com/freeipa"
|
||||||
|
version = "4.0.0"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
backend "kubernetes" {
|
backend "kubernetes" {
|
||||||
secret_suffix = "tfstate"
|
secret_suffix = "tfstate"
|
||||||
|
|
@ -59,6 +63,13 @@ provider "proxmox" {
|
||||||
pm_tls_insecure = true
|
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" {
|
resource "helm_release" "keycloak" {
|
||||||
name = "keycloak"
|
name = "keycloak"
|
||||||
namespace = var.keycloak_namespace
|
namespace = var.keycloak_namespace
|
||||||
|
|
@ -441,6 +452,8 @@ ingress:
|
||||||
- secretName: pushgw-tls
|
- secretName: pushgw-tls
|
||||||
hosts:
|
hosts:
|
||||||
- pushgw.${var.domain_suffix}
|
- pushgw.${var.domain_suffix}
|
||||||
|
annotations:
|
||||||
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
persistentVolume:
|
persistentVolume:
|
||||||
enabled: true
|
enabled: true
|
||||||
storageClass: ${var.storageclass}
|
storageClass: ${var.storageclass}
|
||||||
|
|
@ -579,7 +592,12 @@ ingress:
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-prod
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
tls: true
|
tls: true
|
||||||
backendProtocol: http
|
extraPaths:
|
||||||
|
- path: /
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
port: https
|
||||||
|
backendProtocol: https
|
||||||
service:
|
service:
|
||||||
annotations:
|
annotations:
|
||||||
traefik.ingress.kubernetes.io/service.serversscheme: https
|
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" {
|
resource "helm_release" "ntfy" {
|
||||||
name = "ntfy"
|
name = "ntfy"
|
||||||
namespace = "ntfy"
|
namespace = "ntfy"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue