Mercurial > repos > other > Puppet
annotate modules/firewall/manifests/params.pp @ 275:d9352a684e62
Mass update of modules to remove deprecation warnings
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 26 Jan 2020 11:36:07 +0000 |
parents | d6f2a0ee45c0 |
children | 66c406eec60d |
rev | line source |
---|---|
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
1 # @summary Provides defaults for the Apt module parameters. |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
2 # |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
3 # @api private |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
4 # |
39 | 5 class firewall::params { |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
6 $package_ensure = 'present' |
39 | 7 case $::osfamily { |
8 'RedHat': { | |
9 case $::operatingsystem { | |
10 'Amazon': { | |
11 $service_name = 'iptables' | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
12 $service_name_v6 = 'ip6tables' |
39 | 13 $package_name = undef |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
14 $sysconfig_manage = true |
39 | 15 } |
16 'Fedora': { | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
17 $service_name = 'iptables' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
18 $service_name_v6 = 'ip6tables' |
39 | 19 if versioncmp($::operatingsystemrelease, '15') >= 0 { |
20 $package_name = 'iptables-services' | |
21 } else { | |
22 $package_name = undef | |
23 } | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
24 $sysconfig_manage = true |
39 | 25 } |
26 default: { | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
27 if versioncmp($::operatingsystemrelease, '8.0') >= 0 { |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
28 $service_name = ['iptables', 'nftables'] |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
29 $service_name_v6 = 'ip6tables' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
30 $package_name = ['iptables-services', 'nftables'] |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
31 $sysconfig_manage = false |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
32 } elsif versioncmp($::operatingsystemrelease, '7.0') >= 0 { |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
33 $service_name = 'iptables' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
34 $service_name_v6 = 'ip6tables' |
39 | 35 $package_name = 'iptables-services' |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
36 $sysconfig_manage = true |
39 | 37 } else { |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
38 $service_name = 'iptables' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
39 $service_name_v6 = 'ip6tables' |
39 | 40 $package_name = 'iptables-ipv6' |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
41 $sysconfig_manage = true |
39 | 42 } |
43 } | |
44 } | |
45 } | |
46 'Debian': { | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
47 $service_name_v6 = undef |
39 | 48 case $::operatingsystem { |
49 'Debian': { | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
50 if versioncmp($::operatingsystemrelease, 'unstable') >= 0 { |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
51 $service_name = 'netfilter-persistent' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
52 $package_name = 'netfilter-persistent' |
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
53 } elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 { |
39 | 54 $service_name = 'netfilter-persistent' |
55 $package_name = 'iptables-persistent' | |
56 } else { | |
57 $service_name = 'iptables-persistent' | |
58 $package_name = 'iptables-persistent' | |
59 } | |
60 | |
61 } | |
62 'Ubuntu': { | |
63 if versioncmp($::operatingsystemrelease, '14.10') >= 0 { | |
64 $service_name = 'netfilter-persistent' | |
65 $package_name = 'iptables-persistent' | |
66 } else { | |
67 $service_name = 'iptables-persistent' | |
68 $package_name = 'iptables-persistent' | |
69 } | |
70 | |
71 } | |
72 default: { | |
73 $service_name = 'iptables-persistent' | |
74 $package_name = 'iptables-persistent' | |
75 } | |
76 } | |
77 } | |
78 'Gentoo': { | |
79 $service_name = ['iptables','ip6tables'] | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
80 $service_name_v6 = undef |
39 | 81 $package_name = 'net-firewall/iptables' |
82 } | |
83 default: { | |
275
d9352a684e62
Mass update of modules to remove deprecation warnings
IBBoard <dev@ibboard.co.uk>
parents:
39
diff
changeset
|
84 $service_name_v6 = undef |
39 | 85 case $::operatingsystem { |
86 'Archlinux': { | |
87 $service_name = ['iptables','ip6tables'] | |
88 $package_name = undef | |
89 } | |
90 default: { | |
91 $service_name = 'iptables' | |
92 $package_name = undef | |
93 } | |
94 } | |
95 } | |
96 } | |
97 } |