Skip to content

Commit f22bc00

Browse files
authored
Merge pull request #887 from voxpupuli/ol-fixes
OracleLinux fixes
2 parents 085c715 + 14ef143 commit f22bc00

File tree

13 files changed

+50
-53
lines changed

13 files changed

+50
-53
lines changed

manifests/database/postgresql.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
assert_private()
2525

2626
if ($database_schema_path == false) or ($database_schema_path == '') {
27-
if member(['CentOS', 'RedHat', 'OracleLinux', 'VirtuozzoLinux'], $facts['os']['name']) {
27+
if $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == '7' {
2828
if versioncmp($zabbix_version, '6.0') >= 0 {
2929
$schema_path = '/usr/share/zabbix-sql-scripts/postgresql/'
3030
} else {

manifests/proxy.pp

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -420,32 +420,11 @@
420420
}
421421
}
422422

423-
# Now we are going to install the correct packages.
424-
case $facts['os']['name'] {
425-
'redhat', 'centos', 'oraclelinux', 'VirtuozzoLinux': {
426-
#There is no zabbix-proxy package in 3.0
427-
if versioncmp('3.0',$zabbix_version) > 0 {
428-
package { 'zabbix-proxy':
429-
ensure => $zabbix_package_state,
430-
require => Package["zabbix-proxy-${db}"],
431-
tag => 'zabbix',
432-
}
433-
}
434-
435-
# Installing the packages
436-
package { "zabbix-proxy-${db}":
437-
ensure => $zabbix_package_state,
438-
tag => 'zabbix',
439-
}
440-
} # END 'redhat','centos','oraclelinux'
441-
default : {
442-
# Installing the packages
443-
package { "zabbix-proxy-${db}":
444-
ensure => $zabbix_package_state,
445-
tag => 'zabbix',
446-
}
447-
} # END default
448-
} # END case $facts['os']['name']
423+
# Installing the packages
424+
package { "zabbix-proxy-${db}":
425+
ensure => $zabbix_package_state,
426+
tag => 'zabbix',
427+
}
449428

450429
# Controlling the 'zabbix-proxy' service
451430
if $manage_service {

manifests/repo.pp

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@
7070
priority => '1',
7171
}
7272

73-
# Zabbix 5.0 frontend on CentOS 7 has different location.
74-
if ($facts['os']['name'] == 'CentOS' and $majorrelease == '7' and $zabbix_version == '5.0') {
73+
# Zabbix 5.0 frontend on EL7 has different location.
74+
if ($majorrelease == '7' and $zabbix_version == '5.0') {
7575
$_frontend_repo_location = $frontend_repo_location ? {
7676
undef => "https://repo.zabbix.com/zabbix/${zabbix_version}/rhel/${majorrelease}/\$basearch/frontend",
7777
default => $frontend_repo_location,
@@ -87,10 +87,23 @@
8787
}
8888
}
8989

90-
if ($facts['os']['name'] == 'CentOS' and $facts['os']['release']['major'] == '7' and versioncmp($zabbix_version, '5.0') >= 0) {
91-
package { 'zabbix-required-scl-repo':
92-
ensure => 'latest',
93-
name => 'centos-release-scl',
90+
if ($facts['os']['release']['major'] == '7' and versioncmp($zabbix_version, '5.0') >= 0) {
91+
case $facts['os']['name'] {
92+
'CentOS': {
93+
$scl_package_name = 'centos-release-scl'
94+
}
95+
'OracleLinux': {
96+
$scl_package_name = 'oracle-softwarecollection-release-el7'
97+
}
98+
default: {
99+
$scl_package_name = undef
100+
}
101+
}
102+
if $scl_package_name {
103+
package { 'zabbix-required-scl-repo':
104+
ensure => 'latest',
105+
name => $scl_package_name,
106+
}
94107
}
95108
}
96109
}

manifests/web.pp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@
217217
}
218218
}
219219

220-
case $facts['os']['name'] {
221-
'ubuntu', 'debian': {
220+
case $facts['os']['family'] {
221+
'Debian': {
222222
$zabbix_web_package = 'zabbix-frontend-php'
223223
$php_db_package = "php-${db}"
224224

@@ -230,7 +230,7 @@
230230
],
231231
}
232232
}
233-
'CentOS', 'RedHat': {
233+
'RedHat': {
234234
$zabbix_web_package = 'zabbix-web'
235235
if ($facts['os']['release']['major'] == '7' and versioncmp($zabbix_version, '5.0') >= 0) {
236236
package { "zabbix-web-${db}-scl":
@@ -258,7 +258,7 @@
258258
tag => 'zabbix',
259259
}
260260
}
261-
} # END case $facts['os']['name']
261+
} # END case $facts['os']['family']
262262

263263
file { '/etc/zabbix/web':
264264
ensure => directory,

spec/acceptance/server_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
class { 'postgresql::globals':
2020
encoding => 'UTF-8',
2121
locale => 'en_US.UTF-8',
22-
manage_package_repo => true,
22+
manage_package_repo => $facts['os']['release']['major'] != '8',
23+
manage_dnf_module => $facts['os']['release']['major'] == '8',
2324
version => '12',
2425
}
2526
-> class { 'postgresql::server': }

spec/acceptance/zabbix_application_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ class { 'apache':
2525
include apache::mod::php
2626
class { 'postgresql::globals':
2727
locale => 'en_US.UTF-8',
28-
manage_package_repo => true,
28+
manage_package_repo => $facts['os']['release']['major'] != '8',
29+
manage_dnf_module => $facts['os']['release']['major'] == '8',
2930
version => '12',
3031
}
3132
-> class { 'postgresql::server': }

spec/acceptance/zabbix_host_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ class { 'apache':
3434
include apache::mod::php
3535
class { 'postgresql::globals':
3636
locale => 'en_US.UTF-8',
37-
manage_package_repo => true,
37+
manage_package_repo => $facts['os']['release']['major'] != '8',
38+
manage_dnf_module => $facts['os']['release']['major'] == '8',
3839
version => '12',
3940
}
4041
-> class { 'postgresql::server': }

spec/acceptance/zabbix_hostgroup_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ class { 'apache':
1818
include apache::mod::php
1919
class { 'postgresql::globals':
2020
locale => 'en_US.UTF-8',
21-
manage_package_repo => true,
21+
manage_package_repo => $facts['os']['release']['major'] != '8',
22+
manage_dnf_module => $facts['os']['release']['major'] == '8',
2223
version => '12',
2324
}
2425
-> class { 'postgresql::server': }

spec/acceptance/zabbix_proxy_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ class { 'apache':
1919
include apache::mod::php
2020
class { 'postgresql::globals':
2121
locale => 'en_US.UTF-8',
22-
manage_package_repo => true,
22+
manage_package_repo => $facts['os']['release']['major'] != '8',
23+
manage_dnf_module => $facts['os']['release']['major'] == '8',
2324
version => '12',
2425
}
2526
-> class { 'postgresql::server': }

spec/acceptance/zabbix_template_host_spec.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ class { 'apache':
2727
include apache::mod::php
2828
class { 'postgresql::globals':
2929
locale => 'en_US.UTF-8',
30-
manage_package_repo => true,
30+
manage_package_repo => $facts['os']['release']['major'] != '8',
31+
manage_dnf_module => $facts['os']['release']['major'] == '8',
3132
version => '12',
3233
}
3334
-> class { 'postgresql::server': }

0 commit comments

Comments
 (0)