|
31 | 31 | $manage_xlogdir = true
|
32 | 32 |
|
33 | 33 | # Amazon Linux's OS Family is 'Linux', operating system 'Amazon'.
|
34 |
| - case $::osfamily { |
| 34 | + case $facts['os']['family'] { |
35 | 35 | 'RedHat', 'Linux': {
|
36 | 36 | $link_pg_config = true
|
37 | 37 | $user = pick($user, 'postgres')
|
|
40 | 40 | $version_parts = split($version, '[.]')
|
41 | 41 | $package_version = "${version_parts[0]}${version_parts[1]}"
|
42 | 42 |
|
43 |
| - if $version == $postgresql::globals::default_version and $::operatingsystem != 'Amazon' { |
| 43 | + if $version == $postgresql::globals::default_version and $facts['os']['name'] != 'Amazon' { |
44 | 44 | $client_package_name = pick($client_package_name, 'postgresql')
|
45 | 45 | $server_package_name = pick($server_package_name, 'postgresql-server')
|
46 | 46 | $contrib_package_name = pick($contrib_package_name,'postgresql-contrib')
|
|
51 | 51 | $plpython_package_name = pick($plpython_package_name, 'postgresql-plpython')
|
52 | 52 | $service_name = pick($service_name, 'postgresql')
|
53 | 53 | $bindir = pick($bindir, '/usr/bin')
|
54 |
| - $datadir = $::operatingsystem ? { |
| 54 | + $datadir = $facts['os']['name'] ? { |
55 | 55 | 'Amazon' => pick($datadir, "/var/lib/pgsql${package_version}/data"),
|
56 | 56 | default => pick($datadir, '/var/lib/pgsql/data'),
|
57 | 57 | }
|
|
65 | 65 | $docs_package_name = pick($docs_package_name, "postgresql${package_version}-docs")
|
66 | 66 | $plperl_package_name = pick($plperl_package_name, "postgresql${package_version}-plperl")
|
67 | 67 | $plpython_package_name = pick($plpython_package_name, "postgresql${package_version}-plpython")
|
68 |
| - $service_name = $::operatingsystem ? { |
| 68 | + $service_name = $facts['os']['name'] ? { |
69 | 69 | 'Amazon' => pick($service_name, "postgresql${version_parts[0]}${version_parts[1]}"),
|
70 | 70 | default => pick($service_name, "postgresql-${version}"),
|
71 | 71 | }
|
72 |
| - $bindir = $::operatingsystem ? { |
| 72 | + $bindir = $facts['os']['name'] ? { |
73 | 73 | 'Amazon' => pick($bindir, '/usr/bin'),
|
74 | 74 | default => pick($bindir, "/usr/pgsql-${version}/bin"),
|
75 | 75 | }
|
76 |
| - $datadir = $::operatingsystem ? { |
| 76 | + $datadir = $facts['os']['name'] ? { |
77 | 77 | 'Amazon' => pick($datadir, "/var/lib/pgsql${package_version}/data"),
|
78 | 78 | default => pick($datadir, "/var/lib/pgsql/${version}/data"),
|
79 | 79 | }
|
80 | 80 | $confdir = pick($confdir, $datadir)
|
81 | 81 | }
|
82 | 82 |
|
83 |
| - case $::operatingsystem { |
| 83 | + case $facts['os']['name'] { |
84 | 84 | 'Amazon': {
|
85 | 85 | $service_reload = "service ${service_name} reload"
|
86 | 86 | $service_status = "service ${service_name} status"
|
87 | 87 | }
|
88 | 88 |
|
89 | 89 | # RHEL 5 uses SysV init, RHEL 6 uses upstart. RHEL 7 and 8 both use systemd.
|
90 | 90 | 'RedHat', 'CentOS', 'Scientific', 'OracleLinux': {
|
91 |
| - if $::operatingsystemrelease =~ /^[78].*/ { |
| 91 | + if $facts['os']['release']['full'] =~ /^[78].*/ { |
92 | 92 | $service_reload = "systemctl reload ${service_name}"
|
93 | 93 | $service_status = "systemctl status ${service_name}"
|
94 | 94 | } else {
|
|
111 | 111 |
|
112 | 112 | if $postgresql::globals::postgis_package_name {
|
113 | 113 | $postgis_package_name = $postgresql::globals::postgis_package_name
|
114 |
| - } elsif $::operatingsystemrelease =~ /^5\./ { |
| 114 | + } elsif $facts['os']['release']['full'] =~ /^5\./ { |
115 | 115 | $postgis_package_name = 'postgis'
|
116 | 116 | } elsif $postgis_version and versioncmp($postgis_version, '2') < 0 {
|
117 | 117 | $postgis_package_name = "postgis${package_version}"
|
|
161 | 161 | $service_name = pick($service_name, 'postgresql')
|
162 | 162 | } else {
|
163 | 163 | $needs_initdb = pick($needs_initdb, false)
|
164 |
| - $service_name = $::operatingsystem ? { |
| 164 | + $service_name = $facts['os']['name'] ? { |
165 | 165 | 'Debian' => pick($service_name, 'postgresql'),
|
166 |
| - 'Ubuntu' => $::lsbmajdistrelease ? { |
| 166 | + 'Ubuntu' => $facts['os']['distro']['release']['major'] ? { |
167 | 167 | /^10/ => pick($service_name, "postgresql-${version}"),
|
168 | 168 | default => pick($service_name, 'postgresql'),
|
169 | 169 | },
|
|
182 | 182 | $postgis_package_name = pick($postgis_package_name, "postgresql-${version}-postgis-${postgis_version}")
|
183 | 183 | }
|
184 | 184 | $devel_package_name = pick($devel_package_name, 'libpq-dev')
|
185 |
| - $java_package_name = $::operatingsystem ? { |
186 |
| - 'Debian' => $::operatingsystemrelease ? { |
| 185 | + $java_package_name = $facts['os']['name'] ? { |
| 186 | + 'Debian' => $facts['os']['release']['full'] ? { |
187 | 187 | /^6/ => pick($java_package_name, 'libpg-java'),
|
188 | 188 | default => pick($java_package_name, 'libpostgresql-jdbc-java'),
|
189 | 189 | },
|
190 |
| - default => pick($java_package_name, 'libpostgresql-jdbc-java'), |
| 190 | + default => pick($java_package_name, 'libpostgresql-jdbc-java'), |
191 | 191 | }
|
192 | 192 | $perl_package_name = pick($perl_package_name, 'libdbd-pg-perl')
|
193 | 193 | $plperl_package_name = pick($plperl_package_name, "postgresql-plperl-${version}")
|
|
197 | 197 | $bindir = pick($bindir, "/usr/lib/postgresql/${version}/bin")
|
198 | 198 | $datadir = pick($datadir, "/var/lib/postgresql/${version}/main")
|
199 | 199 | $confdir = pick($confdir, "/etc/postgresql/${version}/main")
|
200 |
| - if $::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '8.0') >= 0 { |
| 200 | + if $facts['os']['name'] == 'Debian' and versioncmp($facts['os']['release']['full'], '8.0') >= 0 { |
201 | 201 | # Jessie uses systemd
|
202 | 202 | $service_status = pick($service_status, "/usr/sbin/service ${service_name}@*-main status")
|
203 |
| - } elsif $::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0 { |
| 203 | + } elsif $facts['os']['name'] == 'Ubuntu' and versioncmp($facts['os']['release']['full'], '15.04') >= 0 { |
204 | 204 | # Ubuntu releases since vivid use systemd
|
205 | 205 | $service_status = pick($service_status, "/usr/sbin/service ${service_name} status")
|
206 | 206 | } else {
|
|
310 | 310 | $bindir = pick($bindir, "/usr/lib/postgresql${version}/bin")
|
311 | 311 | $datadir = pick($datadir, '/var/lib/pgsql/data')
|
312 | 312 | $confdir = pick($confdir, $datadir)
|
313 |
| - if $::operatingsystem == 'SLES' and versioncmp($::operatingsystemrelease, '11.4') <= 0 { |
| 313 | + if $facts['os']['name'] == 'SLES' and versioncmp($facts['os']['release']['full'], '11.4') <= 0 { |
314 | 314 | $service_status = pick($service_status, "/etc/init.d/${service_name} status")
|
315 | 315 | $service_reload = "/etc/init.d/${service_name} reload"
|
316 | 316 | } else {
|
|
329 | 329 | # Since we can't determine defaults on our own, we rely on users setting
|
330 | 330 | # parameters with the postgresql::globals class. Here we are checking
|
331 | 331 | # that the mandatory minimum is set for the module to operate.
|
332 |
| - $err_prefix = "Module ${module_name} does not provide defaults for osfamily: ${::osfamily} operatingsystem: ${::operatingsystem}; please specify a value for ${module_name}::globals::" |
| 332 | + $err_prefix = "Module ${module_name} does not provide defaults for osfamily: ${facts['os']['family']} operatingsystem: ${facts['os']['name']}; please specify a value for ${module_name}::globals::" |
333 | 333 | if ($needs_initdb == undef) { fail("${err_prefix}needs_initdb") }
|
334 | 334 | if ($service_name == undef) { fail("${err_prefix}service_name") }
|
335 | 335 | if ($client_package_name == undef) { fail("${err_prefix}client_package_name") }
|
|
0 commit comments