X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c5c505d5746539d0b3925b5009a393a5f00cff18..77aadb15b43513c869af62c1d5c50cda35f2634c:/cookbooks/web/resources/rails_port.rb diff --git a/cookbooks/web/resources/rails_port.rb b/cookbooks/web/resources/rails_port.rb index 7eac0df88..2e7a12e40 100644 --- a/cookbooks/web/resources/rails_port.rb +++ b/cookbooks/web/resources/rails_port.rb @@ -1,8 +1,8 @@ # -# Cookbook Name:: web +# Cookbook:: web # Resource:: rails_port # -# Copyright 2012, OpenStreetMap Foundation +# Copyright:: 2012, OpenStreetMap Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -23,14 +23,14 @@ resource_name :rails_port default_action :create -property :site, String, :name_attribute => true +property :site, String, :name_property => true property :ruby, String, :default => "2.3" property :directory, String property :user, String property :group, String property :repository, String, :default => "https://git.openstreetmap.org/public/rails.git" property :revision, String, :default => "live" -property :run_migrations, [TrueClass, FalseClass], :default => false +property :run_migrations, [true, false], :default => false property :email_from, String, :default => "OpenStreetMap " property :status, String, :default => "online" property :database_host, String @@ -63,12 +63,12 @@ property :wikipedia_auth_id, String property :wikipedia_auth_secret, String property :thunderforest_key, String property :totp_key, String -property :csp_enforce, [TrueClass, FalseClass], :default => false +property :csp_enforce, [true, false], :default => false property :csp_report_url, String property :piwik_configuration, Hash -property :trace_use_job_queue, [TrueClass, FalseClass], :default => false +property :trace_use_job_queue, [true, false], :default => false property :diary_feed_delay, Integer -property :storage_configuration, Hash +property :storage_configuration, Hash, :default => {} property :storage_service, String, :default => "local" property :storage_url, String @@ -79,6 +79,7 @@ action :create do imagemagick nodejs geoip-database + tzdata ] package %w[ @@ -128,6 +129,7 @@ action :create do action :sync repository new_resource.repository revision new_resource.revision + depth 1 user new_resource.user group new_resource.group notifies :run, "execute[#{rails_directory}/Gemfile]" @@ -165,8 +167,6 @@ action :create do line.gsub!(/^( *)server_protocol:.*$/, "\\1server_protocol: \"https\"") line.gsub!(/^( *)server_url:.*$/, "\\1server_url: \"#{new_resource.site}\"") - line.gsub!(/^( *)#publisher_url:.*$/, "\\1publisher_url: \"https://plus.google.com/111953119785824514010\"") - line.gsub!(/^( *)support_email:.*$/, "\\1support_email: \"support@openstreetmap.org\"") if new_resource.email_from @@ -184,6 +184,7 @@ action :create do line.gsub!(/^( *)#geonames_username:.*$/, "\\1geonames_username: \"openstreetmap\"") line.gsub!(/^( *)#geoip_database:.*$/, "\\1geoip_database: \"/usr/share/GeoIP/GeoIPv6.dat\"") + line.gsub!(/^( *)#maxmind_database:.*$/, "\\1maxmind_database: \"/usr/share/GeoIP/GeoLite2-Country.mmdb\"") if new_resource.gpx_dir line.gsub!(/^( *)gpx_trace_dir:.*$/, "\\1gpx_trace_dir: \"#{new_resource.gpx_dir}/traces\"") @@ -325,11 +326,11 @@ action :create do ).reject { |_k, v| v.nil? }.merge( "server_protocol" => "https", "server_url" => new_resource.site, - "publisher_url" => "https://plus.google.com/111953119785824514010", "support_email" => "support@openstreetmap.org", "email_return_path" => "bounces@openstreetmap.org", "geonames_username" => "openstreetmap", - "geoip_database" => "/usr/share/GeoIP/GeoIPv6.dat" + "geoip_database" => "/usr/share/GeoIP/GeoIPv6.dat", + "maxmind_database" => "/usr/share/GeoIP/GeoLite2-Country.mmdb" ) if new_resource.memcache_servers @@ -350,12 +351,12 @@ action :create do only_if { ::File.exist?("#{rails_directory}/config/settings.yml") } end - storage_configuration = new_resource.storage_configuration || { + storage_configuration = new_resource.storage_configuration.merge( "local" => { "service" => "Disk", "root" => "#{rails_directory}/storage" } - } + ) file "#{rails_directory}/config/storage.yml" do owner new_resource.user