generate a pgpass file from configuration using secrets stored in vault
Uses KVv2
See example-configuration.yml for configuration example
Usage of vault-pgpass:
-f string
specify location for your configuration file
-g generate an example configuration file
-o string
output file or omit for stdout
-t string
vault token to use
Generate a new example configuration
vault-pgpass -g -o example.yml
Write a pgpass file to .pgpass
using configuration.yml
and a token
vault-pgpass -f configuration.yml -t <TOKEN> -o .pgpass
Omitting -o
writes to stdout
# install
curl -L https://github.com/frederikhs/vault-pgpass/releases/latest/download/vault-pgpass_Linux_x86_64.tar.gz -o vault-pgpass.tar.gz
tar -xvf vault-pgpass.tar.gz
sudo mv vault-pgpass /usr/local/bin/vault-pgpass
# clean up
rm vault-pgpass.tar.gz