Dateien nach "keycloak-tf-projekt/modules/clients" hochladen
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user