Guest User

Untitled

a guest
Nov 9th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. #!/bin/bash
  2. set -x
  3.  
  4. # Load .env variables
  5. export $(egrep -v '^#' .env | xargs)
  6.  
  7. vault secrets enable database
  8.  
  9. vault write database/config/my-database \
  10. plugin_name=mysql-database-plugin \
  11. connection_url="{{username}}:{{password}}@tcp(mysql:3306)/" \
  12. allowed_roles=my-role username=${MYSQL_ROOT_USERNAME} password=${MYSQL_ROOT_PASSWORD}
  13.  
  14. vault write database/roles/my-role \
  15. db_name=my-database \
  16. creation_statements="CREATE USER '{{name}}'@'%' IDENTIFIED BY '{{password}}';GRANT SELECT ON *.* TO '{{name}}'@'%';" \
  17. default_ttl="10s" \
  18. max_ttl="20s"
Add Comment
Please, Sign In to add comment