X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/5e004e027b0bf7b3a505fcda0a57e975640821c9..89b06fa64f3d896a7fc60324ca1d3e699830e160:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 261c0e9ed..14d81f139 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -21,6 +21,7 @@ include_recipe "apache" include_recipe "git" include_recipe "nodejs" include_recipe "postgresql" +include_recipe "tools" blocks = data_bag_item("tile", "blocks") @@ -96,6 +97,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" @@ -171,6 +175,14 @@ node[:tile][:data].each do |name,data| end end + execute "#{file}_shapeindex" do + action :nothing + command "find #{directory} -type f -iname '*.shp' -print0 | xargs -0 --no-run-if-empty shapeindex --shape_files" + user "tile" + user "tile" + subscribes :run, resources(:execute => file), :immediately + end + remote_file file do action :create_if_missing source url @@ -216,6 +228,12 @@ node[:tile][:styles].each do |name,details| supports :restart => true end + directory tile_directory do + owner "tile" + group "www-data" + mode 0775 + end + file "#{tile_directory}/planet-import-complete" do action :create_if_missing owner "tile" @@ -244,7 +262,7 @@ node[:tile][:styles].each do |name,details| user "tile" group "tile" subscribes :run, "git[#{style_directory}]" - notifies :restart, "service[renderd]" + notifies :restart, "service[renderd]", :immediately notifies :restart, "service[update-lowzoom-#{name}]" end end @@ -312,12 +330,10 @@ postgresql_munin "gis" do database "gis" end -#if node[:tile][:node_file] -# file node[:tile][:node_file] do -# owner "tile" -# group "tile" -# mode 0664 -# end +#file node[:tile][:node_file] do +# owner "tile" +# group "www-data" +# mode 0640 #end directory "/var/log/tile" do @@ -334,11 +350,10 @@ package "rubygems" package "libproj-dev" package "libxml2-dev" -package "libpq-dev" gem_package "proj4rb" gem_package "libxml-ruby" -gem_package "pg" +gem_package "mmap" remote_directory "/usr/local/lib/site_ruby" do source "ruby" @@ -357,6 +372,13 @@ template "/usr/local/bin/expire-tiles" do mode 0755 end +template "/etc/sudoers.d/tile" do + source "sudoers.erb" + owner "root" + group "root" + mode 0440 +end + directory "/var/lib/replicate" do owner "tile" group "tile" @@ -412,9 +434,18 @@ template "/etc/cron.d/render-lowzoom" do mode 0755 end +template "/etc/rsyslog.d/20-renderd.conf" do + source "renderd.rsyslog.erb" + owner "root" + group "root" + mode 0644 + notifies :restart, "service[rsyslog]" +end + munin_plugin "mod_tile_fresh" munin_plugin "mod_tile_response" munin_plugin "mod_tile_zoom" +munin_plugin "mod_tile_latency" munin_plugin "renderd_processed" munin_plugin "renderd_queue"