Skip to content

Commit d12295b

Browse files
author
Jonathan Owens
committed
Merge remote-tracking branch 'blewa/issue_318_datadir'
2 parents 5bf5f5f + decb824 commit d12295b

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

manifests/server/config.pp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,16 @@
9797
postgresql::server::config_entry { 'listen_addresses':
9898
value => $listen_addresses,
9999
}
100+
101+
# When installing pgrpms packages, write a /etc/sysconfig/pgsql file
102+
if (($::osfamily == 'RedHat' or $::osfamily == 'Linux') and $postgresql::globals::manage_package_repo == true ) {
103+
$version_parts = split($version, '[.]')
104+
# File will be something like /etc/sysconfig/pgsql/postgresql-9.3
105+
file { "etc-sysconfig-pgsql":
106+
path => "/etc/sysconfig/pgsql/postgresql-${version_parts[0]}.${version_parts[1]}",
107+
content => template('postgrseql/etc-sysconfig-pgsql.erb'),
108+
}
109+
}
100110
} else {
101111
file { $pg_hba_conf_path:
102112
ensure => absent,

spec/unit/classes/server_spec.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,4 +90,21 @@
9090
should contain_exec('postgresql_initdb')
9191
end
9292
end
93+
94+
describe '/etc/sysconfig/pgsql on RHEL based systems' do
95+
let(:params) do
96+
{
97+
:manage_package_repo => true,
98+
:operatingsystem => 'CentOS',
99+
:operatingsystemmajrelease => '6',
100+
:operatingsystemrelease => '6.5',
101+
:osfamily => 'RedHat',
102+
:version => '9.3.2-1',
103+
}
104+
105+
it 'should include the proper sysconfig file' do
106+
should contain_file('/etc/sysconfig/pgsql/postgresql-9.3')
107+
end
108+
end
109+
end
93110
end

templates/etc-sysconfig-pgsql.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
PGDATA=<%= @datadir %>

0 commit comments

Comments
 (0)