apache_module "env"
apache_module "expires"
-apache_module "fastcgi-handler"
+apache_module "proxy"
+apache_module "proxy_fcgi"
apache_module "rewrite"
apache_module "wsgi"
end
service "php5-fpm" do
+ provider Chef::Provider::Service::Upstart
action [ :enable, :start ]
supports :status => true, :restart => true, :reload => true
end
mode 0644
end
-link "/etc/apache2/conf.d/phppgadmin" do
+file "/etc/apache2/conf.d/phppgadmin" do
action :delete
end
search(:accounts, "*:*").each do |account|
name = account["id"]
details = node[:accounts][:users][name] || {}
+ port = 7000 + account["uid"].to_i
if ["user","administrator"].include?(details[:status])
- user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name.to_s}"
+ user_home = details[:home] || account["home"] || "#{node[:accounts][:home]}/#{name}"
if File.directory?("#{user_home}/public_html")
template "/etc/php5/fpm/pool.d/#{name}.conf" do
owner "root"
group "root"
mode 0644
- variables :user => name
+ variables :user => name, :port => port
notifies :reload, "service[php5-fpm]"
end
apache_site "#{name}.dev.openstreetmap.org" do
template "apache.user.erb"
directory "#{user_home}/public_html"
- variables :user => name
+ variables :user => name, :port => port
end
end
end
if node[:postgresql][:clusters][:"9.1/main"]
postgresql_user "apis" do
- cluster "9.1/main"
+ cluster "9.3/main"
end
node[:dev][:rails].each do |name,details|
database_name = details[:database] || "apis_#{name}"
site_name = "#{name}.apis.dev.openstreetmap.org"
- site_aliases = details[:aliases] || []
rails_directory = "/srv/#{name}.apis.dev.openstreetmap.org"
- secret_key_base = details[:secret_key_base] || SecureRandom.base64(96)
- node.set[:dev][:rails][name][:secret_key_base] = secret_key_base
+ if details[:repository]
+ site_aliases = details[:aliases] || []
+ secret_key_base = details[:secret_key_base] || SecureRandom.base64(96)
- postgresql_database database_name do
- cluster "9.1/main"
- owner "apis"
- end
-
- postgresql_extension "#{database_name}_btree_gist" do
- cluster "9.1/main"
- database database_name
- extension "btree_gist"
- end
-
- rails_port site_name do
- 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_name database_name
- database_username "apis"
- run_migrations true
- end
+ node.normal[:dev][:rails][name][:secret_key_base] = secret_key_base
- template "#{rails_directory}/config/initializers/setup.rb" do
- source "rails.setup.rb.erb"
- owner "apis"
- group "apis"
- mode 0644
- variables :site => site_name
- notifies :touch, "file[#{rails_directory}/tmp/restart.txt]"
- end
+ postgresql_database database_name do
+ cluster "9.3/main"
+ owner "apis"
+ end
- apache_site site_name do
- template "apache.rails.erb"
- variables :name => site_name, :aliases => site_aliases, :secret_key_base => secret_key_base
- end
- end
+ postgresql_extension "#{database_name}_btree_gist" do
+ cluster "9.3/main"
+ database database_name
+ extension "btree_gist"
+ end
- Dir.glob("/srv/*.apis.dev.openstreetmap.org").each do |rails_directory|
- name = File.basename(rails_directory, ".apis.dev.openstreetmap.org")
+ rails_port site_name do
+ ruby node[:passenger][:ruby_version]
+ directory rails_directory
+ user "apis"
+ group "apis"
+ repository details[:repository]
+ revision details[:revision]
+ database_port node[:postgresql][:clusters][:"9.3/main"][:port]
+ database_name database_name
+ database_username "apis"
+ run_migrations true
+ end
- unless node[:dev][:rails].include?(name) and node[:dev][:rails][name].include?(:repository)
- database_config = YAML.load_file("#{rails_directory}/config/database.yml")
- database_name = database_config["production"]["database"]
- site_name = "#{name}.apis.dev.openstreetmap.org"
+ template "#{rails_directory}/config/initializers/setup.rb" do
+ source "rails.setup.rb.erb"
+ owner "apis"
+ group "apis"
+ mode 0644
+ variables :site => site_name
+ notifies :touch, "file[#{rails_directory}/tmp/restart.txt]"
+ end
+ apache_site site_name do
+ template "apache.rails.erb"
+ variables :name => site_name, :aliases => site_aliases, :secret_key_base => secret_key_base
+ end
+ else
apache_site site_name do
action [ :delete ]
end
postgresql_database database_name do
action :drop
- cluster "9.1/main"
+ cluster "9.3/main"
end
+
+ node.normal[:dev][:rails].delete(name)
end
end
template "apache.apis.erb"
end
- node[:postgresql][:clusters].each do |name,details|
+ node[:postgresql][:clusters].each_key do |name|
postgresql_munin name do
cluster name
database "ALL"