Sha256: b542515a68d5e120febc72ca3ed458e3a3195942859678136abf6c8ddf95cc9f

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

directory node[:deploy_to] do
  mode 0775
  owner node[:user]
  action :create
end

directory node[:shared_path] do
  mode 0775
  owner node[:user]
  action :create
end

directory "#{node[:shared_path]}/sockets" do
  mode 0775
  owner node[:user]
  action :create
end

template "#{node[:shared_path]}/unicorn.rb" do
  source "unicorn.rb.erb"
  owner "root"
  group "root"
  mode 0644
end

gem_package "bundler"

bash "create_database" do
  code "psql -U postgres -c \"create database #{node[:railsapp][:db_name]}\""
  only_if "test `psql -At -U postgres -c \"select count(*) from pg_database where datname = '#{node[:railsapp][:db_name]}';\"` -eq 0"
end

template "#{node[:nginx][:dir]}/sites-available/#{node[:application]}" do
  source "site.conf.erb"
  owner "root"
  group "root"
  mode 0644
  notifies :reload, "service[nginx]"
end

template "/etc/init.d/#{node[:application]}-web" do
  source "unicorn-init.sh.erb"
  owner "root"
  group "root"
  mode 0755
end

nginx_site 'default' do
  enable false
end

nginx_site node[:application] do
  enable true
end

monitrc "#{node[:application]}-web" do
  source "master.monit.conf.erb"
end

node[:railsapp][:worker_processes].times do |i|
  monitrc "#{node[:application]}-web-#{i}" do
    source "worker.monit.conf.erb"
    variables nr: i
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mana-0.0.10 cookbooks/railsapp/recipes/default.rb
mana-0.0.8 cookbooks/railsapp/recipes/default.rb
mana-0.0.7 cookbooks/railsapp/recipes/default.rb
mana-0.0.6 cookbooks/railsapp/recipes/default.rb
mana-0.0.5 cookbooks/railsapp/recipes/default.rb
mana-0.0.4 cookbooks/railsapp/recipes/default.rb
mana-0.0.3 cookbooks/railsapp/recipes/default.rb
mana-0.0.2 cookbooks/railsapp/recipes/default.rb
mana-0.0.1 cookbooks/railsapp/recipes/default.rb