Guest User

Untitled

a guest
May 17th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/bash
  2. set -aex
  3.  
  4. # Prerequisite:
  5. # docker pull mysql
  6. # docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.7.22
  7.  
  8. vault secrets enable database
  9.  
  10. vault write database/config/my-mysql-database \
  11. plugin_name=mysql-database-plugin \
  12. connection_url="{{username}}:{{password}}@tcp(127.0.0.1:3306)/" \
  13. allowed_roles="my-role" \
  14. username="root" \
  15. password="password"
  16.  
  17. vault write database/roles/my-role \
  18. db_name=my-mysql-database \
  19. creation_statements="CREATE USER '{{name}}'@'%' IDENTIFIED BY '{{password}}';GRANT SELECT ON *.* TO '{{name}}'@'%';" \
  20. default_ttl="1h" \
  21. max_ttl="24h"
  22.  
  23. vault read database/creds/my-role
Add Comment
Please, Sign In to add comment