Guest User

Untitled

a guest
Jul 18th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. app = node.run_state[:current_app]
  2.  
  3. use_ree = false
  4. if node.run_state[:seen_recipes].has_key?("ruby_enterprise")
  5. use_ree = true
  6. end
  7.  
  8. if app['packages']
  9. app['packages'].each do |pkg,ver|
  10. package pkg do
  11. action :install
  12. version ver if ver && ver.length > 0
  13. end
  14. end
  15. end
  16.  
  17. if app['pips']
  18. app['pips'].each do |pip,ver|
  19. # do stuff
  20. end
  21. end
  22.  
  23.  
  24. # Set up capistrano-like deploy infrastructure
  25.  
  26. directory app['deploy_to'] do
  27. owner app['owner']
  28. group app['group']
  29. mode '0755'
  30. recursive true
  31. end
  32.  
  33. directory "#{app['deploy_to']}/shared" do
  34. owner app['owner']
  35. group app['group']
  36. mode '0755'
  37. recursive true
  38. end
  39.  
  40. %w{ log pids system }.each do |dir|
  41.  
  42. directory "#{app['deploy_to']}/shared/#{dir}" do
  43. owner app['owner']
  44. group app['group']
  45. mode '0755'
  46. recursive true
  47. end
  48.  
  49. end
  50.  
  51. if app.has_key?("deploy_key")
  52. ruby_block "write_key" do
  53. block do
  54. f = File.open("#{app['deploy_to']}/id_deploy", "w")
  55. f.print(app["deploy_key"])
  56. f.close
  57. end
  58. not_if do File.exists?("#{app['deploy_to']}/id_deploy"); end
  59. end
  60.  
  61. file "#{app['deploy_to']}/id_deploy" do
  62. owner app['owner']
  63. group app['group']
  64. mode '0600'
  65. end
  66.  
  67. template "#{app['deploy_to']}/deploy-ssh-wrapper" do
  68. source "deploy-ssh-wrapper.erb"
  69. owner app['owner']
  70. group app['group']
  71. mode "0755"
  72. variables app.to_hash
  73. end
  74. end
  75.  
  76. deploy_revision app['id'] do
  77. revision app['revision'][node.app_environment]
  78. repository app['repository']
  79. user app['owner']
  80. group app['group']
  81. deploy_to app['deploy_to']
  82. environment 'WTF_DJANGO_ENV' => node.app_environment
  83. action app['force'][node.app_environment] ? :force_deploy : :deploy
  84. ssh_wrapper "#{app['deploy_to']}/deploy-ssh-wrapper" if app['deploy_key']
  85. end
Add Comment
Please, Sign In to add comment