X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/df86974a21bf452883bcb2f73cfcaee8d142a081..e41ce8527c0cc0e9a9984a8459cbd3dd508bdda3:/cookbooks/tile/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 241b73a8e..0f8cd9303 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -49,6 +49,7 @@ end remote_file "#{Chef::Config[:file_cache_path]}/fastly-ip-list.json" do source "https://api.fastly.com/public-ip-list" compile_time true + ignore_failure true end tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] } @@ -86,6 +87,7 @@ systemd_service "renderd" do exec_start "/usr/bin/renderd -f" runtime_directory "renderd" standard_error "null" + limit_nofile 4096 private_tmp true private_devices true private_network true @@ -272,8 +274,10 @@ nodejs_package "carto" systemd_service "update-lowzoom@" do description "Low zoom tile update service for %i layer" + conflicts "render-lowzoom.service" user "tile" exec_start "/bin/bash /usr/local/bin/update-lowzoom-%i" + runtime_directory "update-lowzoom-%i" private_tmp true private_devices true private_network true @@ -424,6 +428,21 @@ end end end +package %w[ + gdal-bin + python3-yaml + python3-psycopg2 +] + +if node[:tile][:database][:external_data_script] + execute node[:tile][:database][:external_data_script] do + command "#{node[:tile][:database][:external_data_script]} -R www-data" + cwd "/srv/tile.openstreetmap.org" + user "tile" + group "tile" + end +end + postgresql_munin "gis" do cluster node[:tile][:database][:cluster] database "gis" @@ -552,6 +571,7 @@ end systemd_service "render-lowzoom" do description "Render low zoom tiles" + condition_path_exists_glob "!/run/update-lowzoom-*" user "tile" exec_start "/usr/local/bin/render-lowzoom" private_tmp true @@ -609,10 +629,10 @@ munin_plugin "renderd_zoom_time" munin_plugin "replication_delay" -prometheus_collector "modtile" do - interval "1m" +prometheus_exporter "modtile" do + port 9494 end -prometheus_collector "renderd" do - interval "1m" +prometheus_exporter "renderd" do + port 9393 end