X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/9a3fee3b9f30028f6c0ee703dbf9ce86b4bab17b..b09d9f97fea24b4a1f56a97724d13752d6340996:/cookbooks/dev/recipes/default.rb diff --git a/cookbooks/dev/recipes/default.rb b/cookbooks/dev/recipes/default.rb index f8098faec..ef8e2dc77 100644 --- a/cookbooks/dev/recipes/default.rb +++ b/cookbooks/dev/recipes/default.rb @@ -18,8 +18,10 @@ # require "yaml" +require "securerandom" include_recipe "apache" +include_recipe "passenger" include_recipe "git" include_recipe "mysql" include_recipe "postgresql" @@ -47,21 +49,14 @@ package "python-dateutil" package "python-magic" package "python-psycopg2" +easy_install_package "geojson" + +apache_module "env" 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 @@ -139,6 +134,9 @@ if node[:postgresql][:clusters][:"9.1/main"] 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 postgresql_database database_name do cluster "9.1/main" @@ -152,7 +150,7 @@ if node[:postgresql][:clusters][:"9.1/main"] end rails_port site_name do - ruby node[:dev][:ruby] + ruby node[:passenger][:ruby_version] directory rails_directory user "apis" group "apis" @@ -175,14 +173,14 @@ if node[:postgresql][:clusters][:"9.1/main"] apache_site site_name do template "apache.rails.erb" - variables :name => site_name, :aliases => site_aliases + variables :name => site_name, :aliases => site_aliases, :secret_key_base => secret_key_base end end Dir.glob("/srv/*.apis.dev.openstreetmap.org").each do |rails_directory| name = File.basename(rails_directory, ".apis.dev.openstreetmap.org") - unless node[:dev][:rails].include?(name) + 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"