include_recipe "git"
include_recipe "nodejs"
include_recipe "postgresql"
+include_recipe "tools"
blocks = data_bag_item("tile", "blocks")
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"
+
directory "/srv/tile.openstreetmap.org/cgi-bin" do
owner "tile"
group "tile"
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
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"
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
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"
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"
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"