X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/dd43ee307485fbac969dac6944373b2158003211..9bb39d8d9dfa583ef2d9218ed8b1f72d5deaa7fb:/cookbooks/planet/recipes/replication.rb diff --git a/cookbooks/planet/recipes/replication.rb b/cookbooks/planet/recipes/replication.rb index 2d9dc4f4b..ac0009aa8 100644 --- a/cookbooks/planet/recipes/replication.rb +++ b/cookbooks/planet/recipes/replication.rb @@ -22,15 +22,53 @@ include_recipe "osmosis" db_passwords = data_bag_item("db", "passwords") package "ruby" +package "rubygems" package "ruby-libxml" gem_package "pg" -template "/usr/local/bin/replicate-changesets" do - source "changesets.bin.erb" +remote_directory "/usr/local/bin" do + source "replication-bin" owner "root" group "root" mode 0755 + files_owner "root" + files_group "root" + files_mode 0755 +end + +remote_directory "/store/planet/replication" do + source "replication-cgi" + owner "root" + group "root" + mode 0755 + files_owner "root" + files_group "root" + files_mode 0755 +end + +directory "/store/planet/replication/changesets" do + owner "planet" + group "planet" + mode 0755 +end + +directory "/store/planet/replication/day" do + owner "planet" + group "planet" + mode 0755 +end + +directory "/store/planet/replication/hour" do + owner "planet" + group "planet" + mode 0755 +end + +directory "/store/planet/replication/minute" do + owner "planet" + group "planet" + mode 0755 end directory "/etc/replication" do @@ -85,7 +123,7 @@ directory "/var/lib/replication/day" do mode 0755 end -template "/var/lib/replication/hour/configuration.txt" do +template "/var/lib/replication/day/configuration.txt" do source "replication.config.erb" owner "planet" group "planet" @@ -103,3 +141,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