feat: Add Keycloak provider

This commit is contained in:
2025-01-28 10:42:58 +01:00
parent ae573445b7
commit d7676a4149
5 changed files with 60 additions and 2 deletions
+6
View File
@@ -14,3 +14,9 @@ HELP.md
*.iml *.iml
*.ipr *.ipr
out/ out/
# Ignore Terraform provider and module directories
.terraform/
.terraform.lock.hcl
*.tfstate
*.tfstate.*
+25
View File
@@ -59,3 +59,28 @@ provider "registry.terraform.io/inwx/inwx" {
"zh:d685589ae68db4ee9c4d9c22eeb145bb51c3966f128c85c0a722a9d961317ddd", "zh:d685589ae68db4ee9c4d9c22eeb145bb51c3966f128c85c0a722a9d961317ddd",
] ]
} }
provider "registry.terraform.io/mrparkers/keycloak" {
version = "4.0.1"
constraints = "~> 4.0.0"
hashes = [
"h1:R+ZKzbITzbyzt9qWZzLP1tHBxAjXLn1RXaY/eCEJwD4=",
"zh:136b81afb4bdf7b71bcaeefde00a8e097d20199037971a552046ac197d648875",
"zh:1cb69126e08c58cf7b67b14ecfa3999ba952f60f5ec2918796ec57486576c202",
"zh:1d51c878d0ca7cd3014025e2e01f6d1ee7fc73e7ccb67a1833765c3183224513",
"zh:335727454863886d6865cae3a5131cc3cca6dbfe251729669bce5d431a9b91df",
"zh:33af47e488fdce76101c9e25b3fa9bc3c9b07caf618e194584d356a261736c13",
"zh:68a4583a5026a87c6ce2684c54473eb9cef5408f865d0580fe5d9875c032180c",
"zh:68c7b96c6b553018321413d2d208cd4d0ebc83942affd565c8e51d04f18dac3b",
"zh:7868a220f477bdc4dc66449bb020fd74fc43168b66869906d025990a67a346d9",
"zh:7a7fbe2a8e38bba5928b57fbd1e94956d1e7f72e461145fef0ada8ce7fccb645",
"zh:87df541fdb3569204d53fe21aca032c01dc234859085cce6a9febf0ca0129183",
"zh:8d0eaa5031a6937dcb06d0ced7ae871328c87a3cb8cd8bceef71b08c094d7a66",
"zh:9616d1ff5ed8377920f9b89eac0cf2103969d2cde829dac55e7a2c3e208baa97",
"zh:99af64a38b7f5e3a7c714cb485321280a83dfed2efcbe0751923aca725fb6d51",
"zh:b3c1977bad48f8df311a9f25e7fa2a57ff175768cc548533f4d4a2b8652e5b9a",
"zh:c6b97dd6162934155454f3f891c4f32185af9e48ceb5e2d71dd7dce74f95efcf",
"zh:c924c9dabaa64b8dcef39bda9b67af27a714eb87ee1e01bd404b5823dc604b18",
"zh:db3b4d02fef69217055ac1536902bb694f3800c5d9929c7032ab31a3bd7147e1",
]
}
+6
View File
@@ -7,3 +7,9 @@ provider "inwx" {
provider "hcloud" { provider "hcloud" {
token = var.hcloud_token token = var.hcloud_token
} }
provider "keycloak" {
client_id = var.keycloak_client_id
client_secret = var.keycloak_client_secret
url = var.keycloak_url
}
+17
View File
@@ -80,3 +80,20 @@ variable "argocd_monitoring_keycloak_client_secret" {
type = string type = string
sensitive = true sensitive = true
} }
variable "keycloak_client_id" {
description = "Client ID for Keycloak admin access"
type = string
sensitive = true
}
variable "keycloak_client_secret" {
description = "Client Secret for Keycloak admin access"
type = string
sensitive = true
}
variable "keycloak_url" {
description = "URL of the Keycloak server"
type = string
}
+4
View File
@@ -15,5 +15,9 @@ terraform {
source = "hetznercloud/hcloud" source = "hetznercloud/hcloud"
version = "1.44.1" version = "1.44.1"
} }
keycloak = {
source = "mrparkers/keycloak"
version = "~> 4.0.0"
}
} }
} }