X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/3716ae2b4f11f81c8cd496eadaf2092de66a9ddf..7710e00d9f2c809cf2349d43c6ae10ee01f36b62:/cookbooks/planet/recipes/replication.rb diff --git a/cookbooks/planet/recipes/replication.rb b/cookbooks/planet/recipes/replication.rb index c588de1ae..84fd53d9d 100644 --- a/cookbooks/planet/recipes/replication.rb +++ b/cookbooks/planet/recipes/replication.rb @@ -66,6 +66,13 @@ remote_directory "/usr/local/bin" do files_mode "755" end +template "/usr/local/bin/replicate-minute" do + source "replicate-minute.erb" + owner "root" + group "root" + mode "755" +end + template "/usr/local/bin/users-agreed" do source "users-agreed.erb" owner "root" @@ -184,6 +191,19 @@ file "/etc/replication/osmdbt-config.yaml" do content YAML.dump(osmdbt_config) end +systemd_service "replication-minutely" do + description "Minutely replication" + user "planet" + working_directory "/etc/replication" + exec_start "/usr/local/bin/replicate-minute" + private_tmp true + private_devices true + protect_system "full" + protect_home true + restrict_address_families %w[AF_INET AF_INET6] + no_new_privileges true +end + template "/etc/replication/changesets.conf" do source "changesets.conf.erb" user "root" @@ -271,6 +291,12 @@ if node[:planet][:replication] == "enabled" mailto "zerebubuth@gmail.com" end + systemd_timer "replication-minutely" do + description "Minutely replication" + on_boot_sec 60 + on_unit_active_sec 60 + end + cron_d "replication-minutely" do user "planet" command "/usr/local/bin/osmosis -q --replicate-apidb authFile=/etc/replication/auth.conf validateSchemaVersion=false --write-replication workingDirectory=/store/planet/replication/minute"