X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/cd5f81c16c88e1ba51f7db9c6c8b49dc04c708aa..176e9c051a33ba43da462dfd22ab2a2560f0d514:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index bb8b347ed..cd88e91ce 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -66,16 +66,10 @@ service "renderd" do supports :status => false, :restart => true, :reload => false end -directory node[:tile][:tile_directory] do +directory "/srv/tile.openstreetmap.org/tiles" do owner "tile" - group "www-data" - mode 0775 -end - -if node[:tile][:tile_directory] != "/srv/tile.openstreetmap.org/tiles" - link "/srv/tile.openstreetmap.org/tiles" do - to node[:tile][:tile_directory] - end + group "tile" + mode 0755 end template "/etc/renderd.conf" do @@ -121,6 +115,13 @@ template "/srv/tile.openstreetmap.org/cgi-bin/export" do variables :blocks => blocks end +template "/srv/tile.openstreetmap.org/cgi-bin/debug" do + source "debug.erb" + owner "tile" + group "tile" + mode 0755 +end + template "/etc/cron.hourly/export" do source "export.cron.erb" owner "root" @@ -198,7 +199,13 @@ node[:tile][:data].each do |name,data| end remote_file file do - action :create_if_missing + if data[:refresh] + action :create + use_conditional_get true + else + action :create_if_missing + end + source url owner "tile" group "tile" @@ -244,8 +251,24 @@ node[:tile][:styles].each do |name,details| directory tile_directory do owner "tile" - group "www-data" - mode 0775 + group "tile" + mode 0755 + end + + details[:tile_directories].each do |directory| + directory[:min_zoom].upto(directory[:max_zoom]) do |zoom| + directory "#{directory[:name]}/#{zoom}" do + owner "www-data" + group "www-data" + mode 0755 + end + + link "#{tile_directory}/#{zoom}" do + to "#{directory[:name]}/#{zoom}" + owner "tile" + group "tile" + end + end end file "#{tile_directory}/planet-import-complete" do @@ -445,7 +468,7 @@ template "/etc/cron.d/render-lowzoom" do source "render-lowzoom.cron.erb" owner "root" group "root" - mode 0755 + mode 0644 end template "/etc/rsyslog.d/20-renderd.conf" do @@ -456,6 +479,27 @@ template "/etc/rsyslog.d/20-renderd.conf" do notifies :restart, "service[rsyslog]" end +package "libfilesys-df-perl" + +template "/usr/local/bin/cleanup-tiles" do + source "cleanup-tiles.erb" + owner "root" + group "root" + mode 0755 +end + +tile_directories = node[:tile][:styles].collect do |name,style| + style[:tile_directories].collect { |directory| directory[:name] } +end.flatten.sort.uniq + +template "/etc/cron.d/cleanup-tiles" do + source "cleanup-tiles.cron.erb" + owner "root" + group "root" + mode 0644 + variables :directories => tile_directories +end + munin_plugin "mod_tile_fresh" munin_plugin "mod_tile_response" munin_plugin "mod_tile_zoom"