X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/8ccf941a82940d016e9c68bdf0c29e190953c7f7..97b22cb709e69073a375b323ed7760b8a2d4f891:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 154ce68fd..d31b0bc3c 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -41,6 +41,10 @@ apache_module "tile" do conf "tile.conf.erb" end +apache_conf "renderd" do + action :disable +end + ssl_certificate node[:fqdn] do domains [node[:fqdn], "tile.openstreetmap.org", "render.openstreetmap.org"] notifies :reload, "service[apache2]" @@ -49,13 +53,18 @@ 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] } fastlyips = JSON.parse(IO.read("#{Chef::Config[:file_cache_path]}/fastly-ip-list.json")) apache_site "default" do - action [:disable] + action :disable +end + +apache_site "tileserver_site" do + action :disable end apache_site "tile.openstreetmap.org" do @@ -273,8 +282,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 @@ -425,6 +436,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" @@ -553,6 +579,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 @@ -610,10 +637,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