Skip to content

Commit 8160fa7

Browse files
committed
Merge pull request puppetlabs#262 from bcomnes/amazon
Special case for $datadir on Amazon
2 parents fc48c19 + 2718f14 commit 8160fa7

File tree

4 files changed

+38
-2
lines changed

4 files changed

+38
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,7 @@ Contributors
840840
* Adrien Thebo
841841
* Albert Koch
842842
* Andreas Ntaflos
843+
* Bret Comnes
843844
* Brett Porter
844845
* Chris Price
845846
* dharwood

manifests/globals.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
/^(18|19|20)$/ => '9.2',
5151
default => undef,
5252
},
53+
'Amazon' => '9.2',
5354
default => $::operatingsystemrelease ? {
5455
/^6\./ => '8.4',
5556
/^5\./ => '8.1',

manifests/params.pp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@
2929
$plperl_package_name = pick($plperl_package_name, 'postgresql-plperl')
3030
$service_name = pick($service_name, 'postgresql')
3131
$bindir = pick($bindir, '/usr/bin')
32-
$datadir = pick($datadir, '/var/lib/pgsql/data')
32+
$datadir = $::operatingsystem ? {
33+
'Amazon' => pick($datadir, '/var/lib/pgsql9/data'),
34+
default => pick($datadir, '/var/lib/pgsql/data'),
35+
}
3336
$confdir = pick($confdir, $datadir)
3437
} else {
3538
$version_parts = split($version, '[.]')
@@ -42,7 +45,10 @@
4245
$plperl_package_name = pick($plperl_package_name, "postgresql${package_version}-plperl")
4346
$service_name = pick($service_name, "postgresql-${version}")
4447
$bindir = pick($bindir, "/usr/pgsql-${version}/bin")
45-
$datadir = pick($datadir, "/var/lib/pgsql/${version}/data")
48+
$datadir = $::operatingsystem ? {
49+
'Amazon' => pick($datadir, "/var/lib/pgsql9/${version}/data"),
50+
default => pick($datadir, "/var/lib/pgsql/${version}/data"),
51+
}
4652
$confdir = pick($confdir, $datadir)
4753
}
4854

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require 'spec_helper'
2+
3+
describe 'postgresql::server::initdb', :type => :class do
4+
let (:pre_condition) do
5+
"include postgresql::server"
6+
end
7+
describe 'on RedHat' do
8+
let :facts do
9+
{
10+
:osfamily => 'RedHat',
11+
:operatingsystem => 'CentOS',
12+
:operatingsystemrelease => '6.0',
13+
:concat_basedir => tmpfilename('server'),
14+
}
15+
end
16+
it { should contain_file('/var/lib/pgsql/data').with_ensure('directory') }
17+
end
18+
describe 'on Amazon' do
19+
let :facts do
20+
{
21+
:osfamily => 'RedHat',
22+
:operatingsystem => 'Amazon',
23+
:concat_basedir => tmpfilename('server'),
24+
}
25+
end
26+
it { should contain_file('/var/lib/pgsql9/data').with_ensure('directory') }
27+
end
28+
end

0 commit comments

Comments
 (0)