pg.yaml 659 B

123456789101112131415161718192021222324
  1. tasks:
  2. createuser:
  3. desc: Add postgres user
  4. sudo: postgres
  5. run: |
  6. if ! psql -c "SELECT usename FROM pg_user" | grep {pg_user} &> /dev/null
  7. then createuser {pg_user} -d
  8. fi
  9. createdb:
  10. desc: Create a new db for default user
  11. multi:
  12. - task: createdb-with-owner
  13. env:
  14. db_owner: "{ssh_user}"
  15. alter-passwd:
  16. desc: Alter user password
  17. sudo: postgres
  18. run: psql -c "ALTER USER {pg_user} WITH PASSWORD '{pg_password}'"
  19. createdb-with-owner:
  20. desc: Create a new db with a specific owner
  21. run: |
  22. if ! psql -l | grep {db_name} &> /dev/null
  23. then createdb -O {db_owner} {db_name}
  24. fi