X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/45dde9418dd342bb1a632d82559201c0b3becf1a..bc650c626ea81b4856682888bb059f7f18cb4bb2:/cookbooks/web/resources/rails_port.rb diff --git a/cookbooks/web/resources/rails_port.rb b/cookbooks/web/resources/rails_port.rb index 0a37afe89..f01884805 100644 --- a/cookbooks/web/resources/rails_port.rb +++ b/cookbooks/web/resources/rails_port.rb @@ -20,17 +20,18 @@ require "yaml" resource_name :rails_port +provides :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,10 +64,10 @@ 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, :default => {} property :storage_service, String, :default => "local" @@ -79,6 +80,7 @@ action :create do imagemagick nodejs geoip-database + tzdata ] package %w[ @@ -108,7 +110,7 @@ action :create do gem_package "bundler#{new_resource.ruby}" do package_name "bundler" - version "1.16.2" + version "2.1.4" gem_binary "gem#{new_resource.ruby}" options "--format-executable" end @@ -121,13 +123,14 @@ action :create do declare_resource :directory, rails_directory do owner new_resource.user group new_resource.group - mode 0o2775 + mode "2775" end git rails_directory 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]" @@ -152,7 +155,7 @@ action :create do source "database.yml.erb" owner new_resource.user group new_resource.group - mode 0o664 + mode "664" variables :host => new_resource.database_host, :port => new_resource.database_port, :name => new_resource.database_name, @@ -182,6 +185,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\"") @@ -277,7 +281,7 @@ action :create do path "#{rails_directory}/config/application.yml" owner new_resource.user group new_resource.group - mode 0o664 + mode "664" content application_yml notifies :run, "execute[#{rails_directory}/public/assets]" only_if { ::File.exist?("#{rails_directory}/config/example.application.yml") } @@ -326,7 +330,8 @@ action :create do "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 @@ -341,7 +346,7 @@ action :create do file "#{rails_directory}/config/settings.local.yml" do owner new_resource.user group new_resource.group - mode 0o664 + mode "664" content YAML.dump(settings) notifies :run, "execute[#{rails_directory}/public/assets]" only_if { ::File.exist?("#{rails_directory}/config/settings.yml") } @@ -357,7 +362,7 @@ action :create do file "#{rails_directory}/config/storage.yml" do owner new_resource.user group new_resource.group - mode 0o664 + mode "664" content YAML.dump(storage_configuration) notifies :run, "execute[#{rails_directory}/public/assets]" end @@ -366,7 +371,7 @@ action :create do file "#{rails_directory}/config/piwik.yml" do owner new_resource.user group new_resource.group - mode 0o664 + mode "664" content YAML.dump(new_resource.piwik_configuration) notifies :run, "execute[#{rails_directory}/public/assets]" end @@ -433,7 +438,7 @@ action :create do source "rails.cron.erb" owner "root" group "root" - mode 0o755 + mode "755" variables :directory => rails_directory end end