X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/6da11d5333d3a636b7ee9861838e24ae845a3694..c84b138cb20e650c155cf2a7c14f3b34dac8afb1:/cookbooks/planet/recipes/replication.rb diff --git a/cookbooks/planet/recipes/replication.rb b/cookbooks/planet/recipes/replication.rb index f1d06b5e1..6e3b6bc1e 100644 --- a/cookbooks/planet/recipes/replication.rb +++ b/cookbooks/planet/recipes/replication.rb @@ -21,9 +21,13 @@ include_recipe "osmosis" db_passwords = data_bag_item("db", "passwords") +package "postgresql-client" + package "ruby" +package "rubygems" package "ruby-libxml" +package "libpq-dev" gem_package "pg" remote_directory "/usr/local/bin" do @@ -92,6 +96,14 @@ template "/etc/replication/changesets.conf" do variables :password => db_passwords["planetdiff"] end +template "/etc/replication/users-agreed.conf" do + source "users-agreed.conf.erb" + user "planet" + group "planet" + mode 0600 + variables :password => db_passwords["planetdiff"] +end + directory "/var/lib/replication" do owner "planet" group "planet" @@ -140,3 +152,31 @@ template "/etc/cron.d/replication" do group "root" mode 0644 end + +directory "/var/lib/replication/streaming" do + owner "planet" + group "planet" + mode 0755 +end + +directory "/var/log/replication" do + owner "planet" + group "planet" + mode 0755 +end + +[ "streaming-replicator", "streaming-server" ].each do |name| + template "/etc/init.d/#{name}" do + source "streaming.init.erb" + owner "root" + group "root" + mode 0755 + variables :service => name + end + + service name do + action [ :enable, :start ] + supports :restart => true, :status => true + subscribes :restart, "template[/etc/init.d/#{name}]" + end +end