1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'manifests/params.pp', line 1
class ipset::params (
# if uou use "firewalld" to manage firewall,
# create instance of ipset::params class with this service name
$use_firewall_service = undef,
) {
$package = $::osfamily ? {
'RedHat' => 'ipset',
default => 'ipset',
}
$config_path = $::osfamily ? {
'RedHat' => '/etc/sysconfig/ipset.d',
'Debian' => '/etc/ipset.d',
default => '/etc/ipset.d',
}
if $use_firewall_service {
# use specified override
$firewall_service = $use_firewall_service
} else {
# OS defaults
if $::osfamily == 'RedHat' {
if $::operatingsystemmajrelease == '6' {
$firewall_service = 'iptables'
} elsif $::operatingsystemmajrelease == '7' {
$firewall_service = 'firewalld'
}
} else {
# by default expect everyone to use iptables
$firewall_service = 'iptables'
}
}
}
|