Dateien nach "keycloak-tf-projekt/modules/clients" hochladen

This commit is contained in:
2025-12-08 13:57:48 +01:00
parent 1d92f38d40
commit 2076f38f3c
4 changed files with 68 additions and 77 deletions
+40 -6
View File
@@ -1,8 +1,42 @@
# output "all_generated_passwords" {
# description = "Map der generierten Passwörter (Username -> Password)."
output "web_app_client_secret" {
description = "Das Secret des Web-App Clients."
value = keycloak_openid_client.web_app_client.client_secret
sensitive = true
}
# value = {
# for username, password in random_password.initial_password : username => password.result
# }
output "web_app_client_id" {
description = "Die Client ID der Web-App."
value = keycloak_openid_client.web_app_client.client_id
}
# }
locals {
# Diese Liste enthält alle Ihre Keycloak-Client-Ressourcen-Objekte
all_clients = [
keycloak_openid_client.web_app_client,
keycloak_openid_client.einfachter_test,
// Fügen Sie hier jeden neuen Client hinzu, den Sie im Modul definieren
]
}
// 🔑 Map-Output: Generiert eine Map, wobei der Schlüssel die Client ID ist
output "all_client_secrets_map" {
description = "Eine Map mit Client ID als Schlüssel und dem Client Secret als Wert."
// Die for-Expression iteriert über die Liste und erstellt die Map:
value = {
for client in local.all_clients : client.client_id => client.client_secret
}
sensitive = true # Wichtig: Die gesamte Map wird als sensibel markiert
}
output "all_client_ids_map" {
description = "Eine Map mit Client ID (Client ID String) als Schlüssel und der internen ID (UUID) als Wert."
// 🔑 for Expression:
// Key: Der von Ihnen definierte Client-String (z.B. "my-web-app-client")
// Value: Die interne, von Keycloak generierte ID (UUID)
value = {
for client in local.all_clients : client.client_id => client.id
}
}