how does that actually work? Vault has the user/password, and then acts as a gateway to the db?
https://www.vaultproject.io/docs/secrets/databases/mysql-mar...
It's incredibly simple, and a breeze to use.
``` job "vault" { group "demo" { task "task" { vault { policies = ["database"] } template { env = true data = <<EOF {{ with secret "database/creds/production" }} DB_USERNAME={{.Data.username}} DB_PASSWORD={{.Data.password}} {{ end }} EOF } } } } ```
edit: thanks HN formatting
Can do all sorts of great things with this; for example TLS (ssl) certificate renewals, etc, as the certificate expiry IS the TTL; when a certificate needs to be renewed it can happen automatically and your application can receive any signal you choose (SIGHUP, for example)