apache_module "remoteip"
apache_module "rewrite"
-package "libapache2-mod-tile"
-
apache_module "tile" do
conf "tile.conf.erb"
end
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
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"
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"
+ group "root"
+ mode 0755
+end
+
directory "/srv/tile.openstreetmap.org/data" do
owner "tile"
group "tile"
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"
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
"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"
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
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"
source "render-lowzoom.cron.erb"
owner "root"
group "root"
- mode 0755
+ mode 0644
end
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"
+munin_plugin "mod_tile_latency"
munin_plugin "renderd_processed"
munin_plugin "renderd_queue"