terraform-vault/policies.tf
Ben Vincent bac073bf11 feat: rework policies file
- policy files are now found automatically
2025-11-16 12:49:07 +11:00

17 lines
430 B
HCL

# Automatically discover all HCL policy files under policies/ directory
locals {
policy_files = [
for f in fileset("policies", "**/*.hcl") : {
name = trimsuffix(f, ".hcl")
path = "policies/${f}"
}
]
}
# Define Vault policies for all discovered HCL files
resource "vault_policy" "policies" {
for_each = { for p in local.policy_files : p.name => p }
name = each.key
policy = file(each.value.path)
}