From: David Swan Date: Tue, 19 Oct 2021 09:20:20 +0000 (+0100) Subject: (IAC-1771) Update code for AlmaLinux X-Git-Tag: v3.3.0~3^2~1 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=742cf68379d0c77306b5281579cc1cf550d70795;p=puppet-modules%2Fpuppetlabs-firewall.git (IAC-1771) Update code for AlmaLinux --- diff --git a/lib/puppet/util/firewall.rb b/lib/puppet/util/firewall.rb index 06c64c0..ffa83f3 100644 --- a/lib/puppet/util/firewall.rb +++ b/lib/puppet/util/firewall.rb @@ -172,7 +172,8 @@ module Puppet::Util::Firewall # Basic normalisation for older Facter os_key = Facter.value(:osfamily) os_key ||= case Facter.value(:operatingsystem) - when 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer', 'VirtuozzoLinux', 'Rocky' + when 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', + 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer', 'VirtuozzoLinux', 'Rocky', 'AlmaLinux' 'RedHat' when 'Debian', 'Ubuntu' 'Debian' @@ -198,7 +199,7 @@ module Puppet::Util::Firewall end # RHEL 7 and newer also use systemd to persist iptable rules - if os_key == 'RedHat' && ['RedHat', 'CentOS', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'XenServer', 'VirtuozzoLinux', 'Rocky'] + if os_key == 'RedHat' && ['RedHat', 'CentOS', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'XenServer', 'VirtuozzoLinux', 'Rocky', 'AlmaLinux'] .include?(Facter.value(:operatingsystem)) && Facter.value(:operatingsystemrelease).to_i >= 7 os_key = 'Fedora' end diff --git a/manifests/linux.pp b/manifests/linux.pp index a81788b..c782a2c 100644 --- a/manifests/linux.pp +++ b/manifests/linux.pp @@ -59,7 +59,7 @@ class firewall::linux ( case $::operatingsystem { 'RedHat', 'CentOS', 'Fedora', 'Scientific', 'SL', 'SLC', 'Ascendos', 'CloudLinux', 'PSBM', 'OracleLinux', 'OVS', 'OEL', 'Amazon', 'XenServer', - 'VirtuozzoLinux', 'Rocky': { + 'VirtuozzoLinux', 'Rocky', 'AlmaLinux': { class { "${title}::redhat": ensure => $ensure, ensure_v6 => $_ensure_v6, diff --git a/spec/unit/classes/firewall_linux_redhat_spec.rb b/spec/unit/classes/firewall_linux_redhat_spec.rb index 5055acb..d274ac6 100644 --- a/spec/unit/classes/firewall_linux_redhat_spec.rb +++ b/spec/unit/classes/firewall_linux_redhat_spec.rb @@ -34,7 +34,7 @@ RSpec.shared_examples 'ensures iptables service' do end describe 'firewall::linux::redhat', type: :class do - ['RedHat', 'CentOS', 'Fedora'].each do |os| + ['RedHat', 'CentOS', 'Fedora', 'AlmaLinux'].each do |os| oldreleases = ((os == 'Fedora') ? ['14'] : ['6.5']) newreleases = ((os == 'Fedora') ? ['15', 'Rawhide'] : ['7.0.1406']) nftablesreleases = ((os == 'Fedora') ? [] : ['8.0'])