end
template "/usr/local/bin/replicate" do
- source "replicate.erb"
+ source "replicate-custom.erb"
owner "root"
group "root"
mode "755"
mode "775"
end
+ template "/usr/local/bin/replicate" do
+ source "replicate-osm2pgsql.erb"
+ owner "root"
+ group "root"
+ mode "755"
+ end
+
systemd_service "expire-tiles" do
description "Tile dirtying service"
type "simple"
after "postgresql.service"
wants "postgresql.service"
user "tile"
- exec_start "/bin/osm2pgsql-replication update --database gis --post-processing /usr/local/bin/replicate-post -- #{osm2pgsql_arguments.join(' ')}"
+ exec_start "/usr/local/bin/replicate"
sandbox :enable_network => true
restrict_address_families "AF_UNIX"
read_write_paths [
"/store/database/nodes",
"/var/lib/replicate"
]
- restart "always"
- restart_sec 30
+ restart "on-failure"
end
service "replicate" do
action [:enable, :start]
+ subscribes :restart, "template[/usr/local/bin/replicate]"
subscribes :restart, "systemd_service[replicate]"
end
end
--- /dev/null
+#!/bin/sh
+
+# DO NOT EDIT - This file is being maintained by Chef
+
+while [ 1 = 1 ]
+do
+ /bin/osm2pgsql-replication update \
+ --database gis \
+ --post-processing /usr/local/bin/replicate-post \
+ -- \
+ --number-processes=1 \
+ --log-progress=false \
+ --expire-tiles=13-19 \
+ --expire-output=/var/lib/replicate/dirty-tiles.txt \
+<% if node[:tile][:database][:multi_geometry] -%>
+ --multi-geometry \
+<% end -%>
+<% if node[:tile][:database][:hstore] -%>
+ --hstore \
+<% end -%>
+<% if node[:tile][:database][:tag_transform_script] -%>
+ --tag-transform-script=<%= node[:tile][:database][:tag_transform_script] %>
+<% end -%>
+
+ sleep 30
+done