X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/c1f8c12f959968e3e110b2f9768bf0950686e83e..8c4afb2136d1954313dd5e880a186d0c29ccc71f:/cookbooks/tile/recipes/default.rb diff --git a/cookbooks/tile/recipes/default.rb b/cookbooks/tile/recipes/default.rb index 6b3e7b9c9..89489f5bd 100644 --- a/cookbooks/tile/recipes/default.rb +++ b/cookbooks/tile/recipes/default.rb @@ -26,6 +26,7 @@ include_recipe "tools" blocks = data_bag_item("tile", "blocks") apache_module "alias" +apache_module "cgi" apache_module "expires" apache_module "headers" apache_module "remoteip" @@ -38,7 +39,7 @@ end tilecaches = search(:node, "roles:tilecache").sort_by { |n| n[:hostname] } apache_site "default" do - action [ :disable ] + action [:disable] end apache_site "tile.openstreetmap.org" do @@ -62,7 +63,7 @@ end package "renderd" service "renderd" do - action [ :enable, :start ] + action [:enable, :start] supports :status => false, :restart => true, :reload => false end @@ -100,8 +101,16 @@ end package "python-cairo" package "python-mapnik" + package "ttf-dejavu" +package "fonts-droid" package "ttf-unifont" +package "fonts-sipa-arundina" +package "fonts-sil-padauk" +package "fonts-khmeros" +package "ttf-indic-fonts-core" +package "ttf-tamil-fonts" +package "ttf-kannada-fonts" directory "/srv/tile.openstreetmap.org/cgi-bin" do owner "tile" @@ -137,7 +146,9 @@ directory "/srv/tile.openstreetmap.org/data" do mode 0755 end -node[:tile][:data].each do |name,data| +package "mapnik-utils" + +node[:tile][:data].each_value do |data| url = data[:url] file = "/srv/tile.openstreetmap.org/data/#{File.basename(url)}" directory = "/srv/tile.openstreetmap.org/data/#{data[:directory]}" @@ -177,21 +188,6 @@ node[:tile][:data].each do |name,data| end end - if data[:processed] - original = "#{directory}/#{data[:original]}" - processed = "#{directory}/#{data[:processed]}" - - package "gdal-bin" - - execute processed do - action :nothing - command "ogr2ogr #{processed} #{original}" - user "tile" - group "tile" - subscribes :run, "execute[#{file}]", :immediately - 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" @@ -204,8 +200,9 @@ node[:tile][:data].each do |name,data| if data[:refresh] action :create use_conditional_get true + ignore_failure true else - action :create_if_missing + action :create_if_missing end source url @@ -227,7 +224,7 @@ directory "/srv/tile.openstreetmap.org/styles" do mode 0755 end -node[:tile][:styles].each do |name,details| +node[:tile][:styles].each do |name, details| style_directory = "/srv/tile.openstreetmap.org/styles/#{name}" tile_directory = "/srv/tile.openstreetmap.org/tiles/#{name}" @@ -343,13 +340,7 @@ postgresql_extension "postgis" do database "gis" end -[ "geography_columns", - "planet_osm_nodes", - "planet_osm_rels", - "planet_osm_ways", - "raster_columns", - "raster_overviews", - "spatial_ref_sys" ].each do |table| +%w(geography_columns planet_osm_nodes planet_osm_rels planet_osm_ways raster_columns raster_overviews spatial_ref_sys).each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -358,11 +349,7 @@ end end end -[ "geometry_columns", - "planet_osm_line", - "planet_osm_point", - "planet_osm_polygon", - "planet_osm_roads" ].each do |table| +%w(geometry_columns planet_osm_line planet_osm_point planet_osm_polygon planet_osm_roads).each do |table| postgresql_table table do cluster node[:tile][:database][:cluster] database "gis" @@ -392,14 +379,17 @@ package "osm2pgsql" package "osmosis" package "ruby" -package "rubygems" +package "ruby-dev" + +if node[:lsb][:release].to_f < 14.04 + package "rubygems" +end package "libproj-dev" package "libxml2-dev" gem_package "proj4rb" gem_package "libxml-ruby" -gem_package "mmap" remote_directory "/usr/local/lib/site_ruby" do source "ruby" @@ -453,7 +443,7 @@ template "/etc/init.d/replicate" do end service "replicate" do - action [ :enable, :start ] + action [:enable, :start] supports :restart => true subscribes :restart, "template[/usr/local/bin/replicate]" subscribes :restart, "template[/etc/init.d/replicate]" @@ -488,6 +478,13 @@ template "/etc/rsyslog.d/20-renderd.conf" do notifies :restart, "service[rsyslog]" end +template "/etc/logrotate.d/renderd" do + source "renderd.logrotate.erb" + owner "root" + group "root" + mode 0644 +end + package "liblockfile-simple-perl" package "libfilesys-df-perl" @@ -498,7 +495,7 @@ template "/usr/local/bin/cleanup-tiles" do mode 0755 end -tile_directories = node[:tile][:styles].collect do |name,style| +tile_directories = node[:tile][:styles].collect do |_, style| style[:tile_directories].collect { |directory| directory[:name] } end.flatten.sort.uniq