-if node[:tile][:replication][:engine] == "custom"
- template "/usr/local/bin/expire-tiles" do
- source "expire-tiles-custom.erb"
- owner "root"
- group "root"
- mode "755"
- end
-
- directory "/var/lib/replicate/expire-queue" do
- owner "tile"
- group "_renderd"
- mode "775"
- end
-
- template "/usr/local/bin/replicate" do
- source "replicate-custom.erb"
- owner "root"
- group "root"
- 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
- sandbox true
- read_write_paths tile_directories + [
- "/store/database/nodes",
- "/var/lib/replicate/expire-queue",
- "/var/log/tile"
- ]
- 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"
- sandbox :enable_network => true
- restrict_address_families "AF_UNIX"
- read_write_paths [
- "/store/database/nodes",
- "/var/lib/replicate",
- "/var/log/tile"
- ]
- restart "on-failure"
- end
-
- service "replicate" do
- action [:enable, :start]
- subscribes :restart, "template[/usr/local/bin/replicate]"
- subscribes :restart, "systemd_service[replicate]"
- end
-elsif node[:tile][:replication][:engine] == "osm2pgsql"
- template "/usr/local/bin/expire-tiles" do
- source "expire-tiles-osm2pgsql.erb"
- owner "root"
- group "root"
- mode "755"
- end