service "php5-fpm" do
provider Chef::Provider::Service::Upstart
- action [ :enable, :start ]
+ action [:enable, :start]
supports :status => true, :restart => true, :reload => true
end
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}"
+ if %w(user administrator).include?(details[:status])
+ 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
cluster "9.3/main"
end
- node[:dev][:rails].each do |name,details|
+ 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.3/main"
- owner "apis"
- end
-
- postgresql_extension "#{database_name}_btree_gist" do
- cluster "9.3/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.3/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
- action [ :delete ]
+ 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
directory rails_directory do
cluster "9.3/main"
end
- node.set[:dev][:rails][name].delete(:secret_key_base)
+ 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"