Skip to content

Commit 3946765

Browse files
committed
Fix repository with redhat based distributions and newer facter only versions
1 parent 5a9b690 commit 3946765

File tree

2 files changed

+24
-7
lines changed

2 files changed

+24
-7
lines changed

manifests/repository.pp

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,27 @@
1010

1111
$url = "http://download.bareos.org/bareos/release/${release}/"
1212

13-
$os = $::operatingsystem
14-
$osrelease = $::operatingsystemrelease
13+
if versioncmp($::puppetversion, '4.0.0') >= 0 {
14+
$os = $facts['os']['name']
15+
$osrelease = $facts['os']['release']['full']
16+
$osmajrelease = $facts['os']['release']['major']
17+
} else {
18+
$os = $::operatingsystem
19+
$osrelease = $::operatingsystemrelease
20+
$osmajrelease = $::operatingsystemmajrelease
21+
}
1522

1623
case $os {
1724
/(?i:redhat|centos|fedora)/: {
1825
case $os {
1926
'RedHat': {
20-
$location = "${url}RHEL_${osrelease}"
27+
$location = "${url}RHEL_${osmajrelease}"
2128
}
2229
'Centos': {
23-
$location = "${url}CentOS_${osrelease}"
30+
$location = "${url}CentOS_${osmajrelease}"
2431
}
2532
'Fedora': {
26-
$location = "${url}Fedora_${osrelease}"
33+
$location = "${url}Fedora_${osmajrelease}"
2734
}
2835
default: {
2936
fail('Operatingsystem is not supported by this module')

spec/spec_helper.rb

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,18 @@
33

44
RSpec.configure do |c|
55
c.default_facts = {
6-
operatingsystem: 'Redhat',
7-
operatingsystemrelease: '7'
6+
operatingsystem: 'RedHat',
7+
osfamily: 'RedHat',
8+
operatingsystemmajrelease: '7',
9+
operatingsystemrelease: '7.0',
10+
puppetversion: Puppet.version,
11+
:os => {
12+
'name' => 'RedHat',
13+
'release' => {
14+
'full' => '7.0',
15+
'major' => '7'
16+
},
17+
}
818
}
919
# Coverage generation
1020
c.after(:suite) do

0 commit comments

Comments
 (0)