Guest User

Untitled

a guest
Jun 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #
  2. # Cookbook Name:: atari
  3. # Recipe:: db_server
  4. #
  5. # Copyright 2010, Atari
  6. #
  7. # All rights reserved
  8. #
  9.  
  10. include_recipe "postgresql::server"
  11.  
  12. r = package "ruby-pg" do
  13. package_name "libpgsql-ruby"
  14. action :nothing
  15. end
  16. r.run_action(:upgrade)
  17.  
  18. # Snippet from opscode to reload gems
  19. require 'rubygems'
  20. Gem.clear_paths
  21. require "pg"
  22.  
  23. execute "create-database-user" do
  24. command "createuser -U postgres -SDRw youruser"
  25. only_if do
  26. c = PGconn.connect(:user=>'postgres', :dbname=>'postgres')
  27. r = c.exec("SELECT COUNT(*) FROM pg_user WHERE usename='youruser'")
  28. r.entries[0]['count']
  29. end
  30. end
  31.  
  32. execute "create-database" do
  33. command "createdb -U postgres -O youruser-E utf8 -T template0 yourdb"
  34. only_if do
  35. c = PGconn.connect(:user=>'postgres', :dbname=>'postgres')
  36. r = c.exec("SELECT COUNT(*) FROM pg_database WHERE datname='yourdb'")
  37. r.entries[0]['count']
  38. end
  39. end
Add Comment
Please, Sign In to add comment