+ mode "755"
+ variables :postgresql_version => postgresql_version.to_f
+end
+
+systemd_service "expire-tiles" do
+ description "Tile dirtying service"
+ type "simple"
+ user "_renderd"
+ exec_start "/usr/local/bin/expire-tiles"
+ nice 10
+ standard_output "null"
+ private_tmp true
+ private_devices true
+ protect_system "strict"
+ protect_home true
+ read_write_paths [
+ "/srv/tile.openstreetmap.org/tiles/%i",
+ "/var/lib/replicate/expire-queue",
+ "/var/log/tile"
+ ]
+ no_new_privileges true
+end
+
+systemd_path "expire-tiles" do
+ description "Tile dirtying trigger"
+ directory_not_empty "/var/lib/replicate/expire-queue"
+end
+
+service "expire-tiles.path" do
+ action [:enable, :start]
+ subscribes :restart, "systemd_path[expire-tiles]"
+end
+
+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 "strict"
+ protect_home true
+ read_write_paths [
+ "/store/database/nodes",
+ "/var/lib/replicate",
+ "/var/log/tile"
+ ]
+ no_new_privileges true
+ restart "on-failure"
+end
+
+service "replicate" do
+ action [:enable, :start]
+ subscribes :restart, "template[/usr/local/bin/replicate]"
+ subscribes :restart, "systemd_service[replicate]"