include_recipe "git"
include_recipe "nodejs"
include_recipe "postgresql"
+include_recipe "tools"
blocks = data_bag_item("tile", "blocks")
files_mode 0644
end
+package "python-cairo"
+package "python-mapnik"
+
directory "/srv/tile.openstreetmap.org/cgi-bin" do
owner "tile"
group "tile"
end
end
-template "/usr/local/bin/render-lowzoom" do
- source "render-lowzoom.erb"
- owner "root"
- group "root"
- mode 0755
-end
-
-template "/etc/init.d/render-lowzoom" do
- source "render-lowzoom.init.erb"
- owner "root"
- group "root"
- mode 0755
-end
-
-service "render-lowzoom" do
- action :disable
- supports :restart => true
-end
-
nodejs_package "carto"
nodejs_package "millstone"
style_directory = "/srv/tile.openstreetmap.org/styles/#{name}"
tile_directory = "/srv/tile.openstreetmap.org/tiles/#{name}"
+ template "/usr/local/bin/update-lowzoom-#{name}" do
+ source "update-lowzoom.erb"
+ owner "root"
+ group "root"
+ mode 0755
+ variables :style => name
+ end
+
+ template "/etc/init.d/update-lowzoom-#{name}" do
+ source "update-lowzoom.init.erb"
+ owner "root"
+ group "root"
+ mode 0755
+ variables :style => name
+ end
+
+ service "update-lowzoom-#{name}" do
+ action :disable
+ 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"
group "tile"
subscribes :run, "git[#{style_directory}]"
notifies :restart, "service[renderd]"
- notifies :restart, "service[render-lowzoom]"
+ notifies :restart, "service[update-lowzoom-#{name}]"
end
end
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 0644
end
+template "/usr/local/bin/render-lowzoom" do
+ source "render-lowzoom.erb"
+ owner "root"
+ group "root"
+ mode 0755
+end
+
+template "/etc/cron.d/render-lowzoom" do
+ source "render-lowzoom.cron.erb"
+ owner "root"
+ group "root"
+ 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 "replication_delay" do
conf "munin.erb"
end
-