owner "root"
group "root"
mode 0644
- notifies :reload, resources(:service => "apache2")
- notifies :restart, resources(:service => "renderd")
+ notifies :reload, "service[apache2]"
+ notifies :restart, "service[renderd]"
end
remote_directory "/srv/tile.openstreetmap.org/html" do
package "python-cairo"
package "python-mapnik"
+package "ttf-dejavu"
+package "ttf-unifont"
directory "/srv/tile.openstreetmap.org/cgi-bin" do
owner "tile"
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"
execute file do
action :nothing
- command "unzip -qq #{file} -d #{directory}"
+ command "unzip -qq -o #{file} -d #{directory}"
user "tile"
group "tile"
end
command "ogr2ogr #{processed} #{original}"
user "tile"
group "tile"
- subscribes :run, resources(:execute => file), :immediately
+ subscribes :run, "execute[#{file}]", :immediately
end
end
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
+ group "tile"
+ subscribes :run, "execute[#{file}]", :immediately
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"
mode 0644
- notifies :run, resources(:execute => file), :immediately
- notifies :restart, resources(:service => "renderd")
+ backup false
+ notifies :run, "execute[#{file}]", :immediately
+ notifies :restart, "service[renderd]"
end
end
end
details[:tile_directories].each do |directory|
+ directory directory[:name] do
+ owner "www-data"
+ group "www-data"
+ mode 0755
+ end
+
directory[:min_zoom].upto(directory[:max_zoom]) do |zoom|
- directory "#{directory[:name]}/#{zoom}" do
+ directory "#{directory[:name]}/#{zoom}" do
owner "www-data"
group "www-data"
mode 0755
database "gis"
end
-#file node[:tile][:node_file] do
-# owner "tile"
-# group "www-data"
-# mode 0640
-#end
+tile_uid = node[:etc][:passwd][:"tile"][:uid]
+www_data_gid = node[:etc][:group][:"www-data"][:gid]
+
+ruby_block node[:tile][:node_file] do
+ block do
+ File.chown(tile_uid, www_data_gid, node[:tile][:node_file])
+ File.chmod(0640, node[:tile][:node_file])
+ end
+ not_if do
+ stat = File.stat(node[:tile][:node_file])
+ stat.uid == tile_uid && stat.gid == www_data_gid && stat.mode == 0640
+ end
+end
directory "/var/log/tile" do
owner "tile"
service "replicate" do
action [ :enable, :start ]
supports :restart => true
- subscribes :restart, resources(:template => "/usr/local/bin/replicate")
- subscribes :restart, resources(:template => "/etc/init.d/replicate")
+ subscribes :restart, "template[/usr/local/bin/replicate]"
+ subscribes :restart, "template[/etc/init.d/replicate]"
end
template "/etc/logrotate.d/replicate" do
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 "liblockfile-simple-perl"
+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_latency"
munin_plugin "mod_tile_response"
munin_plugin "mod_tile_zoom"
-munin_plugin "mod_tile_latency"
munin_plugin "renderd_processed"
munin_plugin "renderd_queue"
+munin_plugin "renderd_queue_time"
munin_plugin "renderd_zoom"
munin_plugin "renderd_zoom_time"