require "yaml"
include_recipe "apache"
+include_recipe "passenger"
include_recipe "git"
include_recipe "mysql"
include_recipe "postgresql"
package "python-magic"
package "python-psycopg2"
+easy_install_package "geojson"
+
apache_module "expires"
apache_module "fastcgi-handler"
apache_module "rewrite"
apache_module "expires"
apache_module "wsgi"
-apache_module "passenger" do
- conf "passenger.conf.erb"
-end
-
-munin_plugin "passenger_memory"
-munin_plugin "passenger_processes"
-munin_plugin "passenger_queues"
-munin_plugin "passenger_requests"
-
gem_package "sqlite3"
gem_package "rails" do
owner "root"
group "root"
mode 0644
- notifies :reload, resources(:service => "php5-fpm")
+ notifies :reload, "service[php5-fpm]"
end
file "/etc/php5/fpm/pool.d/www.conf" do
action :delete
- notifies :reload, resources(:service => "php5-fpm")
+ notifies :reload, "service[php5-fpm]"
end
package "phppgadmin"
search(:accounts, "*:*").each do |account|
name = account["id"]
- details = node[:accounts][:users][name]
+ details = node[:accounts][:users][name] || {}
if ["user","administrator"].include?(details[:status])
user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name.to_s}"
group "root"
mode 0644
variables :user => name
- notifies :reload, resources(:service => "php5-fpm")
+ notifies :reload, "service[php5-fpm]"
end
apache_site "#{name}.dev.openstreetmap.org" do
end
end
-if node[:postgresql][:clusters]["9.1/main"]
+if node[:postgresql][:clusters][:"9.1/main"]
postgresql_user "apis" do
cluster "9.1/main"
end
end
rails_port site_name do
- ruby node[:dev][:ruby]
+ ruby node[:passenger][:ruby_version]
directory rails_directory
user "apis"
group "apis"
repository details[:repository]
revision details[:revision]
- database_port node[:postgresql][:clusters]["9.1/main"][:port]
+ database_port node[:postgresql][:clusters][:"9.1/main"][:port]
database_name database_name
database_username "apis"
run_migrations true
group "apis"
mode 0644
variables :site => site_name
- notifies :touch, resources(:file => "#{rails_directory}/tmp/restart.txt")
+ notifies :touch, "file[#{rails_directory}/tmp/restart.txt]"
end
apache_site site_name do