source "logrotate.apache.erb"
owner "root"
group "root"
- mode 0644
+ mode 0o644
end
directory "/srv/tile.openstreetmap.org" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
package "renderd"
+systemd_service "renderd" do
+ description "Mapnik rendering daemon"
+ after "postgresql.service"
+ wants "postgresql.service"
+ user "www-data"
+ exec_start "/usr/bin/renderd -f"
+ runtime_directory "renderd"
+ standard_error "null"
+ private_tmp true
+ private_devices true
+ private_network true
+ protect_system "full"
+ protect_home true
+ restart "on-failure"
+end
+
service "renderd" do
action [:enable, :start]
- supports :status => false, :restart => true, :reload => false
end
directory "/srv/tile.openstreetmap.org/tiles" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
template "/etc/renderd.conf" do
source "renderd.conf.erb"
owner "root"
group "root"
- mode 0644
+ mode 0o644
notifies :reload, "service[apache2]"
notifies :restart, "service[renderd]"
end
source "html"
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
files_owner "tile"
files_group "tile"
- files_mode 0644
+ files_mode 0o644
end
template "/srv/tile.openstreetmap.org/html/index.html" do
source "index.html.erb"
owner "tile"
group "tile"
- mode 0644
+ mode 0o644
end
package "python-cairo"
package "python-mapnik"
package "ttf-dejavu"
-package "fonts-droid"
package "ttf-unifont"
+package "fonts-droid-fallback"
package "fonts-sipa-arundina"
package "fonts-sil-padauk"
package "fonts-khmeros"
-package "ttf-indic-fonts-core"
-package "ttf-tamil-fonts"
-package "ttf-kannada-fonts"
+package "fonts-beng-extra"
+package "fonts-gargi"
+package "fonts-taml-tscu"
+package "fonts-tibetan-machine"
directory "/srv/tile.openstreetmap.org/cgi-bin" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
template "/srv/tile.openstreetmap.org/cgi-bin/export" do
source "export.erb"
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
variables :blocks => blocks
end
source "debug.erb"
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
template "/etc/cron.hourly/export" do
source "export.cron.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end
directory "/srv/tile.openstreetmap.org/data" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
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]}"
- directory directory do
- owner "tile"
- group "tile"
- mode 0755
+ if data[:directory]
+ directory = "/srv/tile.openstreetmap.org/data/#{data[:directory]}"
+
+ directory directory do
+ owner "tile"
+ group "tile"
+ mode 0o755
+ end
+ else
+ directory = "/srv/tile.openstreetmap.org/data"
end
if file =~ /\.tgz$/
source url
owner "tile"
group "tile"
- mode 0644
+ mode 0o644
backup false
notifies :run, "execute[#{file}]", :immediately
notifies :restart, "service[renderd]"
directory "/srv/tile.openstreetmap.org/styles" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
node[:tile][:styles].each do |name, details|
source "update-lowzoom.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
variables :style => name
end
source "update-lowzoom.init.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
variables :style => name
end
directory tile_directory do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
details[:tile_directories].each do |directory|
directory directory[:name] do
owner "www-data"
group "www-data"
- mode 0755
+ mode 0o755
end
directory[:min_zoom].upto(directory[:max_zoom]) do |zoom|
directory "#{directory[:name]}/#{zoom}" do
owner "www-data"
group "www-data"
- mode 0755
+ mode 0o755
end
link "#{tile_directory}/#{zoom}" do
action :create_if_missing
owner "tile"
group "tile"
- mode 0444
+ mode 0o444
end
git style_directory do
file node[:tile][:node_file] do
owner "tile"
group "www-data"
- mode 0640
+ mode 0o640
end
directory "/var/log/tile" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
package "osm2pgsql"
package "ruby"
package "ruby-dev"
-if node[:lsb][:release].to_f < 14.04
- package "rubygems"
-end
-
package "libproj-dev"
package "libxml2-dev"
source "ruby"
owner "root"
group "root"
- mode 0755
+ mode 0o755
files_owner "root"
files_group "root"
- files_mode 0644
+ files_mode 0o644
end
template "/usr/local/bin/expire-tiles" do
source "expire-tiles.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end
template "/etc/sudoers.d/tile" do
source "sudoers.erb"
owner "root"
group "root"
- mode 0440
+ mode 0o440
end
directory "/var/lib/replicate" do
owner "tile"
group "tile"
- mode 0755
+ mode 0o755
end
template "/var/lib/replicate/configuration.txt" do
source "replicate.configuration.erb"
owner "tile"
group "tile"
- mode 0644
+ mode 0o644
end
template "/usr/local/bin/replicate" do
source "replicate.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end
-template "/etc/init.d/replicate" do
- source "replicate.init.erb"
- owner "root"
- group "root"
- mode 0755
+systemd_service "replicate" do
+ description "Rendering database replication service"
+ after "postgresql.service"
+ wants "postgresql.service"
+ user "tile"
+ exec_start "/usr/local/bin/replicate"
+ private_tmp true
+ private_devices true
+ protect_system "full"
+ protect_home true
+ restart "on-failure"
end
service "replicate" do
action [:enable, :start]
- supports :restart => true
subscribes :restart, "template[/usr/local/bin/replicate]"
- subscribes :restart, "template[/etc/init.d/replicate]"
+ subscribes :restart, "systemd_service[replicate]"
end
template "/etc/logrotate.d/replicate" do
source "replicate.logrotate.erb"
owner "root"
group "root"
- mode 0644
+ mode 0o644
end
template "/usr/local/bin/render-lowzoom" do
source "render-lowzoom.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end
template "/etc/cron.d/render-lowzoom" do
source "render-lowzoom.cron.erb"
owner "root"
group "root"
- mode 0644
-end
-
-template "/etc/rsyslog.d/20-renderd.conf" do
- source "renderd.rsyslog.erb"
- owner "root"
- group "root"
- mode 0644
- notifies :restart, "service[rsyslog]"
-end
-
-template "/etc/logrotate.d/renderd" do
- source "renderd.logrotate.erb"
- owner "root"
- group "root"
- mode 0644
+ mode 0o644
end
package "liblockfile-simple-perl"
source "cleanup-tiles.erb"
owner "root"
group "root"
- mode 0755
+ mode 0o755
end
tile_directories = node[:tile][:styles].collect do |_, style|
source "cleanup-tiles.cron.erb"
owner "root"
group "root"
- mode 0644
+ mode 0o644
variables :directories => tile_directories
end