Puppet Class: firewallcustom

Defined in:
manifests/init.pp

Overview

Parameters:

  • package_ensure (Enum['present','absent','latest','installed']) (defaults to: 'installed')
  • package (String) (defaults to: 'firewalld')
  • service (String) (defaults to: 'firewalld')
  • service_ensure (String) (defaults to: 'running')
  • service_enable (Boolean) (defaults to: true)
  • default_port_protocol (Optional[String]) (defaults to: undef)
  • ports (Hash) (defaults to: {})


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
34
35
36
37
38
# File 'manifests/init.pp', line 1

class firewallcustom (
  Enum['present','absent','latest','installed'] $package_ensure = 'installed',
  String                                        $package        = 'firewalld',
  String                                        $service        = 'firewalld',
  String                                        $service_ensure = 'running',
  Boolean                                       $service_enable = true,
  Optional[String]                              $default_port_protocol = undef,
  Hash                                          $ports          = {},

) {
  include firewallcustom::bounce

  package { $package:
    ensure => $package_ensure,
    notify => Service['firewalld'],
  }

  Exec {
    path => '/usr/bin:/bin',
  }

  service { $service:
    ensure => $service_ensure,
    enable => $service_enable,
  }

  Firewalld_port {
    protocol  => $default_port_protocol,
  }

  $ports.each |String $key, Hash $attrs| {
    firewalld_port { $key:
      *       => $attrs,
    }
  }

  Firewalld_port <||> ~> Class['firewallcustom::bounce']
}