X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/fb1f1d56e8d8a6a86b79c71546e6c114fec2640c..86d35f661934c33b483b07018d1b9c1a063ccbfc:/cookbooks/postgresql/recipes/default.rb diff --git a/cookbooks/postgresql/recipes/default.rb b/cookbooks/postgresql/recipes/default.rb index ea043096c..d94b29a0e 100644 --- a/cookbooks/postgresql/recipes/default.rb +++ b/cookbooks/postgresql/recipes/default.rb @@ -19,11 +19,6 @@ package "postgresql-common" -service "postgresql" do - action [:enable, :start] - supports :status => true, :restart => true, :reload => true -end - node[:postgresql][:versions].each do |version| package "postgresql-#{version}" package "postgresql-client-#{version}" @@ -69,16 +64,25 @@ node[:postgresql][:versions].each do |version| to "/etc/ssl/private/ssl-cert-snakeoil.key" end - restore_command = settings[:restore_command] || defaults[:restore_command] standby_mode = settings[:standby_mode] || defaults[:standby_mode] + primary_conninfo = settings[:primary_conninfo] || defaults[:primary_conninfo] + restore_command = settings[:restore_command] || defaults[:restore_command] if restore_command || standby_mode == "on" + passwords = if primary_conninfo + data_bag_item(primary_conninfo[:passwords][:bag], + primary_conninfo[:passwords][:item]) + end + template "/var/lib/postgresql/#{version}/main/recovery.conf" do source "recovery.conf.erb" owner "postgres" group "postgres" mode 0640 - variables :defaults => defaults, :settings => settings + variables :standby_mode => standby_mode, + :primary_conninfo => primary_conninfo, + :restore_command => restore_command, + :passwords => passwords notifies :reload, "service[postgresql]" end else @@ -89,6 +93,11 @@ node[:postgresql][:versions].each do |version| end end +service "postgresql" do + action [:enable, :start] + supports :status => true, :restart => true, :reload => true +end + ohai_plugin "postgresql" do template "ohai.rb.erb" end