X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/babe8c08fd770dfeb1e9029841ac2fb903623378..53618f52a6a71a020f42d3244b94b9f48816d0d8:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 13ad6418d..67aeeaa11 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -34,7 +34,7 @@ apache_module "tile" do conf "tile.conf.erb" end -tilecaches = search(:node, "roles:tilecache") +tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] } apache_site "default" do action [ :disable ] @@ -96,6 +96,9 @@ remote_directory "/srv/tile.openstreetmap.org/html" do files_mode 0644 end +package "python-cairo" +package "python-mapnik" + directory "/srv/tile.openstreetmap.org/cgi-bin" do owner "tile" group "tile" @@ -195,6 +198,27 @@ node[:tile][:styles].each do |name,details| style_directory = "/srv/tile.openstreetmap.org/styles/#{name}" tile_directory = "/srv/tile.openstreetmap.org/tiles/#{name}" + template "/usr/local/bin/update-lowzoom-#{name}" do + source "update-lowzoom.erb" + owner "root" + group "root" + mode 0755 + variables :style => name + end + + template "/etc/init.d/update-lowzoom-#{name}" do + source "update-lowzoom.init.erb" + owner "root" + group "root" + mode 0755 + variables :style => name + end + + service "update-lowzoom-#{name}" do + action :disable + supports :restart => true + end + file "#{tile_directory}/planet-import-complete" do action :create_if_missing owner "tile" @@ -217,16 +241,14 @@ node[:tile][:styles].each do |name,details| end execute "#{style_directory}/project.mml" do + action :nothing command "carto project.mml > project.xml" cwd style_directory user "tile" group "tile" - not_if do - File.exist?("#{style_directory}/project.xml") and - File.mtime("#{style_directory}/project.xml") >= File.mtime("#{style_directory}/project.mml") - end - notifies :touch, "file[#{tile_directory}/planet-import-complete]" + subscribes :run, "git[#{style_directory}]" notifies :restart, "service[renderd]" + notifies :restart, "service[update-lowzoom-#{name}]" end end @@ -301,6 +323,12 @@ end # end #end +directory "/var/log/tile" do + owner "tile" + group "tile" + mode 0755 +end + package "osm2pgsql" package "osmosis" @@ -338,12 +366,6 @@ directory "/var/lib/replicate" do mode 0755 end -directory "/var/log/replicate" do - owner "tile" - group "tile" - mode 0755 -end - template "/var/lib/replicate/configuration.txt" do source "replicate.configuration.erb" owner "tile" @@ -379,6 +401,20 @@ template "/etc/logrotate.d/replicate" do mode 0644 end +template "/usr/local/bin/render-lowzoom" do + source "render-lowzoom.erb" + owner "root" + group "root" + mode 0755 +end + +template "/etc/cron.d/render-lowzoom" do + source "render-lowzoom.cron.erb" + owner "root" + group "root" + mode 0755 +end + munin_plugin "mod_tile_fresh" munin_plugin "mod_tile_response" munin_plugin "mod_tile_zoom" @@ -391,4 +427,3 @@ munin_plugin "renderd_zoom_time" munin_plugin "replication_delay" do conf "munin.erb" end -