Skip to content

Commit

Permalink
Merge pull request #317 from jameslikeslinux/fix-offline-exec
Browse files Browse the repository at this point in the history
Set default_zone and log_denied when firewalld is offline
  • Loading branch information
jcpunk authored Aug 24, 2023
2 parents fd1173c + 79c18db commit 5206bc1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
8 changes: 4 additions & 4 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -175,8 +175,8 @@

if $default_zone {
exec { 'firewalld::set_default_zone':
command => "firewall-cmd --set-default-zone ${default_zone}",
unless => "[ $(firewall-cmd --get-default-zone) = ${default_zone} ]",
command => "firewall-cmd --set-default-zone ${default_zone} || firewall-offline-cmd --set-default-zone ${default_zone}",
unless => "[ $(firewall-cmd --get-default-zone || firewall-offline-cmd --get-default-zone) = ${default_zone} ]",
require => Service['firewalld'],
}

Expand All @@ -185,8 +185,8 @@

if $log_denied {
exec { 'firewalld::set_log_denied':
command => "firewall-cmd --set-log-denied ${log_denied}",
unless => "[ $(firewall-cmd --get-log-denied) = ${log_denied} ]",
command => "firewall-cmd --set-log-denied ${log_denied} || firewall-offline-cmd --set-log-denied ${log_denied}",
unless => "[ $(firewall-cmd --get-log-denied || firewall-offline-cmd --get-log-denied) = ${log_denied} ]",
require => Service['firewalld'],
}
}
Expand Down
12 changes: 6 additions & 6 deletions spec/classes/init_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@

it do
is_expected.to contain_exec('firewalld::set_default_zone').with(
command: 'firewall-cmd --set-default-zone restricted',
unless: '[ $(firewall-cmd --get-default-zone) = restricted ]'
command: 'firewall-cmd --set-default-zone restricted || firewall-offline-cmd --set-default-zone restricted',
unless: '[ $(firewall-cmd --get-default-zone || firewall-offline-cmd --get-default-zone) = restricted ]'
).that_requires('Service[firewalld]')
end
end
Expand Down Expand Up @@ -239,8 +239,8 @@

it do
is_expected.to contain_exec('firewalld::set_default_zone').with(
command: 'firewall-cmd --set-default-zone public',
unless: '[ $(firewall-cmd --get-default-zone) = public ]'
command: 'firewall-cmd --set-default-zone public || firewall-offline-cmd --set-default-zone public',
unless: '[ $(firewall-cmd --get-default-zone || firewall-offline-cmd --get-default-zone) = public ]'
).that_requires('Service[firewalld]')
end
end
Expand All @@ -255,8 +255,8 @@

it do
is_expected.to contain_exec('firewalld::set_log_denied').with(
command: "firewall-cmd --set-log-denied #{cond}",
unless: "[ \$\(firewall-cmd --get-log-denied) = #{cond} ]"
command: "firewall-cmd --set-log-denied #{cond} || firewall-offline-cmd --set-log-denied #{cond}",
unless: "[ \$\(firewall-cmd --get-log-denied || firewall-offline-cmd --get-log-denied) = #{cond} ]"
).that_requires('Service[firewalld]')
end
end
Expand Down

0 comments on commit 5206bc1

Please sign in to comment.