X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/cd58c5ae5962c8088fb0bd663054df2f3f0f986d..23de2d029cbfaadd76dff7c0d6d59770da0eefa5:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index d4ed52a60..f513088cd 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 @@ -97,6 +91,13 @@ remote_directory "/srv/tile.openstreetmap.org/html" do files_mode 0644 end +template "/srv/tile.openstreetmap.org/html/index.html" do + source "index.html.erb" + owner "tile" + group "tile" + mode 0644 +end + package "python-cairo" package "python-mapnik" @@ -114,6 +115,13 @@ template "/srv/tile.openstreetmap.org/cgi-bin/export" do variables :blocks => blocks end +template "/etc/cron.hourly/export" do + source "export.cron.erb" + owner "root" + group "root" + mode 0755 +end + directory "/srv/tile.openstreetmap.org/data" do owner "tile" group "tile" @@ -230,8 +238,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 @@ -316,8 +340,7 @@ end "planet_osm_line", "planet_osm_point", "planet_osm_polygon", - "planet_osm_roads", - "planet_osm_nodes" ].each do |table| + "planet_osm_roads" ].each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -331,12 +354,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 @@ -353,11 +374,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"