X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/5cf4b1858c16e30c5d73ba97f029437c049ddf8c..586b336d1a0694e30df05846adb641b5df710f71:/cookbooks/planet/recipes/replication.rb diff --git a/cookbooks/planet/recipes/replication.rb b/cookbooks/planet/recipes/replication.rb index f1be1d0d0..76b014867 100644 --- a/cookbooks/planet/recipes/replication.rb +++ b/cookbooks/planet/recipes/replication.rb @@ -38,10 +38,10 @@ remote_directory "/opt/flush" do source "flush" owner "root" group "root" - mode 0o755 + mode "755" files_owner "root" files_group "root" - files_mode 0o755 + files_mode "755" end execute "/opt/flush/Makefile" do @@ -57,87 +57,87 @@ remote_directory "/usr/local/bin" do source "replication-bin" owner "root" group "root" - mode 0o755 + mode "755" files_owner "root" files_group "root" - files_mode 0o755 + files_mode "755" end template "/usr/local/bin/users-agreed" do source "users-agreed.erb" owner "root" group "root" - mode 0o755 + mode "755" end template "/usr/local/bin/users-deleted" do source "users-deleted.erb" owner "root" group "root" - mode 0o755 + mode "755" end remote_directory "/store/planet/users_deleted" do source "users_deleted" owner "planet" group "planet" - mode 0o755 + mode "755" files_owner "root" files_group "root" - files_mode 0o644 + files_mode "644" end remote_directory "/store/planet/replication" do source "replication-cgi" owner "root" group "root" - mode 0o755 + mode "755" files_owner "root" files_group "root" - files_mode 0o755 + files_mode "755" end directory "/store/planet/replication/changesets" do owner "planet" group "planet" - mode 0o755 + mode "755" end directory "/store/planet/replication/day" do owner "planet" group "planet" - mode 0o755 + mode "755" end directory "/store/planet/replication/hour" do owner "planet" group "planet" - mode 0o755 + mode "755" end directory "/store/planet/replication/minute" do owner "planet" group "planet" - mode 0o755 + mode "755" end directory "/etc/replication" do owner "root" group "root" - mode 0o755 + mode "755" end directory "/var/run/lock/changeset-replication/" do owner "planet" group "planet" - mode 0o750 + mode "750" end template "/etc/replication/auth.conf" do source "replication.auth.erb" user "root" group "planet" - mode 0o640 + mode "640" variables :password => db_passwords["planetdiff"] end @@ -145,7 +145,7 @@ template "/etc/replication/changesets.conf" do source "changesets.conf.erb" user "root" group "planet" - mode 0o640 + mode "640" variables :password => db_passwords["planetdiff"] end @@ -153,27 +153,27 @@ template "/etc/replication/users-agreed.conf" do source "users-agreed.conf.erb" user "planet" group "planet" - mode 0o600 + mode "600" variables :password => db_passwords["planetdiff"] end directory "/var/lib/replication" do owner "planet" group "planet" - mode 0o755 + mode "755" end directory "/var/lib/replication/hour" do owner "planet" group "planet" - mode 0o755 + mode "755" end template "/var/lib/replication/hour/configuration.txt" do source "replication.config.erb" owner "planet" group "planet" - mode 0o644 + mode "644" variables :base => "minute", :interval => 3600 end @@ -184,14 +184,14 @@ end directory "/var/lib/replication/day" do owner "planet" group "planet" - mode 0o755 + mode "755" end template "/var/lib/replication/day/configuration.txt" do source "replication.config.erb" owner "planet" group "planet" - mode 0o644 + mode "644" variables :base => "hour", :interval => 86400 end @@ -200,14 +200,72 @@ link "/var/lib/replication/day/data" do end if node[:planet][:replication] == "enabled" - template "/etc/cron.d/replication" do - source "replication.cron.erb" - owner "root" - group "root" - mode 0o644 + cron_d "users-agreed" do + minute "0" + hour "7" + user "planet" + command "/usr/local/bin/users-agreed" + mailto "zerebubuth@gmail.com" + end + + cron_d "users-deleted" do + minute "0" + hour "17" + user "planet" + command "/usr/local/bin/users-deleted" + mailto "zerebubuth@gmail.com" + end + + cron_d "replication-changesets" do + user "planet" + command "/usr/local/bin/replicate-changesets /etc/replication/changesets.conf" + mailto "zerebubuth@gmail.com" + 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" + mailto "brett@bretth.com" + environment "LD_PRELOAD" => "/opt/flush/flush.so" + end + + cron_d "replication-hourly" do + minute "2,7,12,17" + user "planet" + command "/usr/local/bin/osmosis -q --merge-replication-files workingDirectory=/var/lib/replication/hour" + mailto "brett@bretth.com" + environment "LD_PRELOAD" => "/opt/flush/flush.so" + end + + cron_d "replication-daily" do + minute "5,10,15,20" + user "planet" + command "/usr/local/bin/osmosis -q --merge-replication-files workingDirectory=/var/lib/replication/day" + mailto "brett@bretth.com" + environment "LD_PRELOAD" => "/opt/flush/flush.so" end else - file "/etc/cron.d/replication" do + cron_d "users-agreed" do + action :delete + end + + cron_d "users-deleted" do + action :delete + end + + cron_d "replication-changesets" do + action :delete + end + + cron_d "replication-minutely" do + action :delete + end + + cron_d "replication-hourly" do + action :delete + end + + cron_d "replication-daily" do action :delete end end