gitea: add the gitea token secrets engine (mount, config, teabot roles)
Why: teabot's implementer and reviewer bot users should mint ephemeral, scoped Gitea tokens on demand instead of holding standing personal access tokens (Gitea tokens never expire on their own). This registers and mounts the new vault-plugin-secrets-gitea engine and declares its roles, mirroring the rancher engine wiring. Change: - Register the plugin in the catalog (config/plugins/vault-plugin-secrets-gitea.yaml) pinned to the released v0.1.0 binary sha256. - Add gitea_secret_backend + gitea_secret_backend_role modules and wire them through config.hcl, terragrunt.hcl, and vault_cluster variables/main, using the giteavaultsecret provider (terraform-unkin registry, v0.1.0). - Mount the engine at gitea/ against https://git.unkin.net; seeded site-admin credentials are read from KV (service/vault/au/syd1/secret_backend/gitea/config). - Add teabot-implementer (write:repository, write:issue) and teabot-reviewer (read:repository, write:issue) roles, ttl 1h / max_ttl 4h. Claude-Session: https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
# Mounts the gitea token secrets engine at "gitea" and writes its config.
|
||||
# The seeded site-admin credentials are sensitive and read from KV, not stored
|
||||
# here:
|
||||
# kv/service/vault/au/syd1/secret_backend/gitea/config
|
||||
# -> keys: admin_username (required), admin_password (required)
|
||||
# Populate that KV path with a purpose-built Gitea site-admin bot (2FA disabled)
|
||||
# BEFORE applying, then run `vault write -f gitea/config/rotate-root` after the
|
||||
# first apply so only Vault holds the admin password.
|
||||
description: "Gitea ephemeral scoped access token engine"
|
||||
gitea_url: "https://git.unkin.net"
|
||||
request_timeout_seconds: 30
|
||||
Reference in New Issue
Block a user