X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/9fe74c9525ca375f485ef8c6f8b10bb08d875e3b..9be289f6ca62466cd80a1ee4cf8a7c819b3831b8:/cookbooks/nominatim/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/nominatim/recipes/default.rb b/cookbooks/nominatim/recipes/default.rb index eb30570ca..d667db3cf 100644 --- a/cookbooks/nominatim/recipes/default.rb +++ b/cookbooks/nominatim/recipes/default.rb @@ -52,7 +52,10 @@ end include_recipe "postgresql" +postgresql_version = node[:nominatim][:dbcluster].split("/").first + package "postgis" +package "postgresql-#{postgresql_version}-postgis-2.3" node[:nominatim][:dbadmins].each do |user| postgresql_user user do @@ -174,6 +177,7 @@ git source_directory do enable_submodules true user "nominatim" group "nominatim" + not_if { node[:nominatim][:state] != "slave" && File.exist?("#{source_directory}/README.md") } notifies :run, "execute[compile_nominatim]", :immediately end @@ -248,7 +252,9 @@ template "/etc/cron.d/nominatim" do owner "root" group "root" mode "0644" - variables :bin_directory => "#{source_directory}/utils", :mailto => email_errors + variables :bin_directory => "#{source_directory}/utils", + :mailto => email_errors, + :update_maintenance_trigger => "#{basedir}/status/update_maintenance" end template "#{source_directory}/utils/nominatim-update" do @@ -260,7 +266,8 @@ template "#{source_directory}/utils/nominatim-update" do :srcdir => source_directory, :logfile => "#{node[:nominatim][:logdir]}/update.log", :branch => node[:nominatim][:revision], - :update_stop_file => "#{basedir}/status/updates_disabled" + :update_stop_file => "#{basedir}/status/updates_disabled", + :update_maintenance_trigger => "#{basedir}/status/update_maintenance" end template "/etc/init.d/nominatim-update" do @@ -271,7 +278,7 @@ template "/etc/init.d/nominatim-update" do variables :source_directory => source_directory end -%w(backup-nominatim vacuum-db-nominatim).each do |fname| +%w[backup-nominatim vacuum-db-nominatim].each do |fname| template "/usr/local/bin/#{fname}" do source "#{fname}.erb" owner "root" @@ -312,13 +319,13 @@ package "php-fpm" package "php-pgsql" package "php-pear" package "php-db" +package "php-intl" apache_module "rewrite" apache_module "proxy" apache_module "proxy_fcgi" apache_module "proxy_http" apache_module "headers" -apache_module "reqtimeout" service "php7.0-fpm" do action [:enable, :start] @@ -365,20 +372,15 @@ end include_recipe "fail2ban" -web_servers = search(:node, "recipes:web\\:\\:frontend").collect do |n| # ~FC010 - n.ipaddresses(:role => :external) -end.flatten - fail2ban_filter "nominatim" do - failregex '^ - - \[\] "[^"]+" (408|429) ' + failregex "Warning ignored: " end fail2ban_jail "nominatim" do filter "nominatim" - logpath "/var/log/apache2/nominatim.openstreetmap.org-access.log" + logpath "#{node[:nominatim][:logdir]}/restricted_ips.log" ports [80, 443] - maxretry 100 - ignoreips web_servers + maxretry 3 end munin_plugin_conf "nominatim" do