Skip to content

Conversation

@marcel-wollschlaeger
Copy link
Contributor

@marcel-wollschlaeger marcel-wollschlaeger commented Dec 16, 2025

Create a user/password credential pair in a Vault and export manifest resource.

This can then be reused to create multiple database users and manifest files.

E.g. for neuris-infra, I could then do something like:

locals {
  db_users = toset(["migration", "caselaw", "norms", "search", "literature"])
}


module "database_users" {
  source   = "/Users/marcel/Development/git/digitalservice/terraform-modules//stackit-credential-manifest"
  
  for_each = local.db_users
  vault_name                 = "postgres"
  user                       = each.key
  manifest_name              = "database-${each.key}-credentials" 
  manifest_file              = "../../manifests/overlays/staging-stackit/database-${each.key}-secret.yaml"
  secret_manager_instance_id = local.secret_manager_instance_id
  kubernetes_namespace       = local.kubernetes_namespace
}

Or would this better be located at a local modules folder within neuris-infra?

@marcel-wollschlaeger marcel-wollschlaeger requested a review from a team as a code owner December 16, 2025 12:44
@HartmannVolker
Copy link
Member

I think we should actually adjust the stackit-postgres-db module, because stackit postgres already supports setting up multiple users for the DB.

@marcel-wollschlaeger
Copy link
Contributor Author

Superseded by #22

@marcel-wollschlaeger marcel-wollschlaeger deleted the create-credentials-and-manifest branch December 17, 2025 10:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants