terraform-vault-tenant/extra_policies.tf
Bertrand Lanson 70c53fbef7
All checks were successful
development / Check commit compliance (push) Successful in 5s
pull-requests-open / Check commit compliance (pull_request) Successful in 37s
feat: move every approle role to dedicated backend, and add group to pass metadata along
2024-05-26 16:22:18 +02:00

35 lines
1.0 KiB
HCL

resource "vault_approle_auth_backend_role" "extra_roles" {
for_each = var.tenant_additional_roles
backend = vault_auth_backend.approle.path
role_name = each.key
token_policies = ["default", "${vault_policy.extra_policies[each.key].name}"]
}
resource "random_uuid" "extra_roles_secret_id" { for_each = var.tenant_additional_roles }
resource "vault_approle_auth_backend_role_secret_id" "extra_roles" {
for_each = var.tenant_additional_roles
backend = vault_auth_backend.approle.path
role_name = vault_approle_auth_backend_role.extra_roles[each.key].role_name
secret_id = random_uuid.extra_roles_secret_id[each.key].result
}
resource "vault_identity_entity" "extra_roles" {
for_each = var.tenant_additional_roles
name = "${var.tenant_prefix}-${each.key}"
metadata = {
tenant = var.tenant_name
prefix = var.tenant_prefix
}
}
resource "vault_policy" "extra_policies" {
for_each = var.tenant_additional_roles
name = "${var.tenant_prefix}-${each.key}"
policy = file(each.value.policy_file)
}