Puppet Class: ipset::params

Defined in:
manifests/params.pp

Overview

Parameters:

  • use_firewall_service (Any) (defaults to: undef)


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'
    }
  }
}