common/templates/vault.mkpgrole.sh

8 lines
450 B
Bash
Raw Normal View History

2024-01-31 14:49:46 +01:00
vault write [[ .vault.root ]]database/roles/[[ .vault.database.role ]] \
2024-01-31 11:14:00 +01:00
db_name="postgres" \
creation_statements="CREATE ROLE \"{{name}}\" WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expiration}}'; \
2024-01-31 14:49:46 +01:00
GRANT \"[[ .vault.database.pgrole ]]\" TO \"{{name}}\"; \
ALTER ROLE \"{{name}}\" SET role = \"[[ .vault.database.pgrole ]]\"" \
2024-01-31 11:14:00 +01:00
default_ttl="[[ .vault.database.ttl ]]" \
max_ttl="[[ .vault.database.max_ttl ]]"