|
4 | 4 | # |
5 | 5 | class firewall::params { |
6 | 6 | $package_ensure = 'present' |
7 | | - case $::osfamily { |
| 7 | + case $facts['os']['family'] { |
8 | 8 | 'RedHat': { |
9 | | - case $::operatingsystem { |
| 9 | + case $facts['os']['name'] { |
10 | 10 | 'Amazon': { |
11 | 11 | $service_name = 'iptables' |
12 | 12 | $service_name_v6 = 'ip6tables' |
|
18 | 18 | 'Fedora': { |
19 | 19 | $service_name = 'iptables' |
20 | 20 | $service_name_v6 = 'ip6tables' |
21 | | - if versioncmp($::operatingsystemrelease, '34') >= 0 { |
| 21 | + if versioncmp($facts['os']['release']['full'], '34') >= 0 { |
22 | 22 | $package_name = 'iptables-services' |
23 | 23 | $iptables_name = 'iptables-compat' |
24 | 24 | } else { |
|
29 | 29 | $firewalld_manage = true |
30 | 30 | } |
31 | 31 | default: { |
32 | | - if versioncmp($::operatingsystemrelease, '9') >= 0 { |
| 32 | + if versioncmp($facts['os']['release']['full'], '9') >= 0 { |
33 | 33 | $service_name = ['nftables','iptables'] |
34 | 34 | $service_name_v6 = 'ip6tables' |
35 | 35 | $package_name = ['iptables-services', 'nftables', 'iptables-nft-services'] |
36 | 36 | $iptables_name = 'iptables-nft' |
37 | 37 | $sysconfig_manage = false |
38 | 38 | $firewalld_manage = false |
39 | | - } elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 { |
| 39 | + } elsif versioncmp($facts['os']['release']['full'], '8.0') >= 0 { |
40 | 40 | $service_name = ['iptables', 'nftables'] |
41 | 41 | $service_name_v6 = 'ip6tables' |
42 | 42 | $package_name = ['iptables-services', 'nftables'] |
43 | 43 | $iptables_name = 'iptables' |
44 | 44 | $sysconfig_manage = false |
45 | 45 | $firewalld_manage = true |
46 | | - } elsif versioncmp($::operatingsystemrelease, '7.0') >= 0 { |
| 46 | + } elsif versioncmp($facts['os']['release']['full'], '7.0') >= 0 { |
47 | 47 | $service_name = 'iptables' |
48 | 48 | $service_name_v6 = 'ip6tables' |
49 | 49 | $package_name = 'iptables-services' |
|
64 | 64 | 'Debian': { |
65 | 65 | $service_name_v6 = undef |
66 | 66 | $iptables_name = 'iptables' |
67 | | - case $::operatingsystem { |
| 67 | + case $facts['os']['name'] { |
68 | 68 | 'Debian': { |
69 | | - if versioncmp($::operatingsystemrelease, 'unstable') >= 0 { |
| 69 | + if versioncmp($facts['os']['release']['full'], 'unstable') >= 0 { |
70 | 70 | $service_name = 'netfilter-persistent' |
71 | 71 | $package_name = 'netfilter-persistent' |
72 | | - } elsif versioncmp($::operatingsystemrelease, '8.0') >= 0 { |
| 72 | + } elsif versioncmp($facts['os']['release']['full'], '8.0') >= 0 { |
73 | 73 | $service_name = 'netfilter-persistent' |
74 | 74 | $package_name = 'iptables-persistent' |
75 | 75 | } else { |
|
78 | 78 | } |
79 | 79 | } |
80 | 80 | 'Ubuntu': { |
81 | | - if versioncmp($::operatingsystemrelease, '14.10') >= 0 { |
| 81 | + if versioncmp($facts['os']['release']['full'], '14.10') >= 0 { |
82 | 82 | $service_name = 'netfilter-persistent' |
83 | 83 | $package_name = 'iptables-persistent' |
84 | 84 | } else { |
|
100 | 100 | default: { |
101 | 101 | $iptables_name = 'iptables' |
102 | 102 | $service_name_v6 = undef |
103 | | - case $::operatingsystem { |
| 103 | + case $facts['os']['name'] { |
104 | 104 | 'Archlinux': { |
105 | 105 | $service_name = ['iptables','ip6tables'] |
106 | 106 | $package_name = undef |
|
0 commit comments