Skip to content

Commit a88f063

Browse files
authored
Merge pull request #1054 from puppetlabs/pdksync_GH-cat-12/main/add_redhat_9_support
pdksync - (GH-cat-12) Add Support for Redhat 9
2 parents 81ef8bc + 7334e41 commit a88f063

File tree

6 files changed

+27
-7
lines changed

6 files changed

+27
-7
lines changed

manifests/linux/redhat.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
$package_name = $firewall::params::package_name,
4242
$package_ensure = $firewall::params::package_ensure,
4343
$sysconfig_manage = $firewall::params::sysconfig_manage,
44-
$firewalld_manage = true,
44+
$firewalld_manage = $firewall::params::firewalld_manage,
4545
) inherits ::firewall::params {
4646
$_ensure_v6 = pick($ensure_v6, $ensure)
4747
$_enable_v6 = pick($enable_v6, $enable)

manifests/params.pp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
$package_name = undef
1414
$iptables_name = 'iptables'
1515
$sysconfig_manage = true
16+
$firewalld_manage = true
1617
}
1718
'Fedora': {
1819
$service_name = 'iptables'
@@ -28,32 +29,37 @@
2829
$package_name = undef
2930
}
3031
$sysconfig_manage = true
32+
$firewalld_manage = true
3133
}
3234
default: {
3335
if versioncmp($::operatingsystemrelease, '9') >= 0 {
3436
$service_name = 'nftables'
35-
$service_name_v6 = undef
37+
$service_name_v6 = 'ip6tables'
3638
$package_name = ['iptables-services', 'nftables', 'iptables-nft-services']
3739
$iptables_name = 'iptables'
3840
$sysconfig_manage = false
41+
$firewalld_manage = false
3942
} elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 {
4043
$service_name = ['iptables', 'nftables']
4144
$service_name_v6 = 'ip6tables'
4245
$package_name = ['iptables-services', 'nftables']
4346
$iptables_name = 'iptables'
4447
$sysconfig_manage = false
48+
$firewalld_manage = true
4549
} elsif versioncmp($::operatingsystemrelease, '7.0') >= 0 {
4650
$service_name = 'iptables'
4751
$service_name_v6 = 'ip6tables'
4852
$package_name = 'iptables-services'
4953
$iptables_name = 'iptables'
5054
$sysconfig_manage = true
55+
$firewalld_manage = true
5156
} else {
5257
$service_name = 'iptables'
5358
$service_name_v6 = 'ip6tables'
5459
$package_name = 'iptables-ipv6'
5560
$iptables_name = 'iptables'
5661
$sysconfig_manage = true
62+
$firewalld_manage = true
5763
}
5864
}
5965
}

metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
"operatingsystemrelease": [
2020
"6",
2121
"7",
22-
"8"
22+
"8",
23+
"9"
2324
]
2425
},
2526
{

spec/acceptance/firewall_attributes_exceptions_spec.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,18 @@ class { '::firewall': }
327327

328328
describe 'mac_source' do
329329
context 'when 0A:1B:3C:4D:5E:6F' do
330+
# On RHEL 9 this must be lower case, on all others it must be upper case
331+
mac_source = if os[:family] == 'redhat' && os[:release].start_with?('9')
332+
'0a:1b:3c:4d:5e:6f'
333+
else
334+
'0A:1B:3C:4D:5E:6F'
335+
end
330336
pp88 = <<-PUPPETCODE
331337
class { '::firewall': }
332338
firewall { '610 - test':
333339
ensure => present,
334340
source => '10.1.5.28/32',
335-
mac_source => '0A:1B:3C:4D:5E:6F',
341+
mac_source => '#{mac_source}',
336342
chain => 'INPUT',
337343
}
338344
PUPPETCODE
@@ -1015,7 +1021,7 @@ class { '::firewall': }
10151021
end
10161022
end
10171023

1018-
unless (os[:family] == 'redhat' && os[:release].start_with?('5', '6', '8')) || (os[:family] == 'sles')
1024+
unless (os[:family] == 'redhat' && os[:release].start_with?('5', '6', '8', '9')) || (os[:family] == 'sles')
10191025
describe 'time tests' do
10201026
context 'when set all time parameters' do
10211027
pp1 = <<-PUPPETCODE

spec/acceptance/firewall_attributes_ipv6_exceptions_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ class { '::firewall': }
220220
end
221221
end
222222

223-
unless os[:family] == 'redhat' && os[:release].start_with?('8')
223+
unless os[:family] == 'redhat' && os[:release].start_with?('8', '9')
224224
describe 'time tests' do
225225
context 'when set all time parameters' do
226226
pp1 = <<-PUPPETCODE

spec/acceptance/firewall_attributes_ipv6_happy_path_spec.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010

1111
describe 'attributes test' do
1212
before(:all) do
13+
# On RHEL 9 this must be lower case, on all others it must be upper case
14+
mac_source = if os[:family] == 'redhat' && os[:release].start_with?('9')
15+
'0a:1b:3c:4d:5e:6f'
16+
else
17+
'0A:1B:3C:4D:5E:6F'
18+
end
19+
1320
pp = <<-PUPPETCODE
1421
class { '::firewall': }
1522
firewall { '571 - hop_limit':
@@ -101,7 +108,7 @@ class { '::firewall': }
101108
firewall { '604 - mac_source':
102109
ensure => present,
103110
source => '2001:db8::1/128',
104-
mac_source => '0A:1B:3C:4D:5E:6F',
111+
mac_source => '#{mac_source}',
105112
chain => 'INPUT',
106113
provider => 'ip6tables',
107114
}

0 commit comments

Comments
 (0)