25 lines
878 B
Terraform
25 lines
878 B
Terraform
|
resource "vault_jwt_auth_backend" "keycloak" {
|
||
|
description = "Keycloak OIDC auth"
|
||
|
path = "oidc"
|
||
|
type = "oidc"
|
||
|
oidc_discovery_url = "https://auth.janky.solutions/realms/janky.solutions"
|
||
|
oidc_client_id = "openbao"
|
||
|
oidc_client_secret = "secret123456"
|
||
|
bound_issuer = "https://auth.janky.solutions/realms/janky.solutions"
|
||
|
}
|
||
|
|
||
|
resource "vault_auth_backend" "kubernetes" {
|
||
|
type = "kubernetes"
|
||
|
}
|
||
|
|
||
|
resource "vault_kubernetes_auth_backend_role" "k8s-default" {
|
||
|
backend = vault_auth_backend.kubernetes.path
|
||
|
role_name = "kubernetes-default"
|
||
|
bound_service_account_names = ["default"]
|
||
|
bound_service_account_namespaces = ["*"]
|
||
|
token_ttl = 3600
|
||
|
token_policies = [
|
||
|
vault_policy.k8s_default_sa.name
|
||
|
]
|
||
|
}
|