Skip to content

Commit 78a8504

Browse files
authored
Merge branch 'puppetlabs:main' into main
2 parents 7e189c8 + be50446 commit 78a8504

File tree

5 files changed

+15
-4
lines changed

5 files changed

+15
-4
lines changed

lib/puppet/util/firewall.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,8 @@ def persist_iptables(proto)
172172
# Basic normalisation for older Facter
173173
os_key = Facter.value(:osfamily)
174174
os_key ||= case Facter.value(:operatingsystem)
175-
when 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer', 'VirtuozzoLinux', 'Rocky'
175+
when 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux',
176+
'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer', 'VirtuozzoLinux', 'Rocky', 'AlmaLinux'
176177
'RedHat'
177178
when 'Debian', 'Ubuntu'
178179
'Debian'
@@ -198,7 +199,7 @@ def persist_iptables(proto)
198199
end
199200

200201
# RHEL 7 and newer also use systemd to persist iptable rules
201-
if os_key == 'RedHat' && ['RedHat', 'CentOS', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'XenServer', 'VirtuozzoLinux', 'Rocky']
202+
if os_key == 'RedHat' && ['RedHat', 'CentOS', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'XenServer', 'VirtuozzoLinux', 'Rocky', 'AlmaLinux']
202203
.include?(Facter.value(:operatingsystem)) && Facter.value(:operatingsystemrelease).to_i >= 7
203204
os_key = 'Fedora'
204205
end

manifests/linux.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
case $::operatingsystem {
6060
'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos',
6161
'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer',
62-
'VirtuozzoLinux', 'Rocky': {
62+
'VirtuozzoLinux', 'Rocky', 'AlmaLinux': {
6363
class { "${title}::redhat":
6464
ensure => $ensure,
6565
ensure_v6 => $_ensure_v6,

metadata.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@
7373
"operatingsystemrelease": [
7474
"8"
7575
]
76+
},
77+
{
78+
"operatingsystem": "AlmaLinux",
79+
"operatingsystemrelease": [
80+
"8"
81+
]
7682
}
7783
],
7884
"requirements": [

spec/spec_helper_acceptance_local.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ def fetch_os_name
5959
# To enable tests on abs/vmpooler machines just set to `true` this flag
6060
c.filter_run_excluding condition_parameter_test: false
6161
c.before :suite do
62+
# Depmod is not availible by default on our AlmaLinux 8 docker image
63+
if ['almalinux-8'].include?("#{fetch_os_name}-#{os[:release].to_i}")
64+
LitmusHelper.instance.run_shell('yum install kmod -y')
65+
end
6266
if ['centos-6', 'centos-7', 'oraclelinux-6', 'scientific-6', 'scientific-7'].include?("#{fetch_os_name}-#{os[:release].to_i}")
6367
LitmusHelper.instance.run_shell('yum update -y')
6468
LitmusHelper.instance.run_shell('depmod -a')

spec/unit/classes/firewall_linux_redhat_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
end
3535

3636
describe 'firewall::linux::redhat', type: :class do
37-
['RedHat', 'CentOS', 'Fedora'].each do |os|
37+
['RedHat', 'CentOS', 'Fedora', 'AlmaLinux'].each do |os|
3838
oldreleases = ((os == 'Fedora') ? ['14'] : ['6.5'])
3939
newreleases = ((os == 'Fedora') ? ['15', 'Rawhide'] : ['7.0.1406'])
4040
nftablesreleases = ((os == 'Fedora') ? [] : ['8.0'])

0 commit comments

Comments
 (0)