|
53 | 53 |
|
54 | 54 | confine kernel: :linux |
55 | 55 |
|
56 | | - ip6tables_version = Facter.value('ip6tables_version') |
57 | | - mark_flag = if ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.4.1') < 0 |
| 56 | + const_set(:Ip6tables_version, Facter.value('ip6tables_version')) |
| 57 | + mark_flag = if const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.4.1') < 0 |
58 | 58 | '--set-mark' |
59 | 59 | else |
60 | 60 | '--set-xmark' |
61 | 61 | end |
62 | 62 |
|
63 | 63 | kernelversion = Facter.value('kernelversion') |
64 | 64 | if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.13') >= 0) && |
65 | | - (ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.6.2') >= 0) |
| 65 | + (const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.6.2') >= 0) |
66 | 66 | has_feature :random_fully |
67 | 67 | end |
68 | 68 |
|
69 | 69 | if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.3') >= 0) && |
70 | | - (ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.4.13') >= 0) |
| 70 | + (const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.4.13') >= 0) |
71 | 71 | has_feature :rpfilter |
72 | 72 | end |
73 | 73 |
|
74 | | - if ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.6.1') >= 0 |
| 74 | + if const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.6.1') >= 0 |
75 | 75 | has_feature :nflog_size |
76 | 76 | end |
77 | 77 |
|
78 | 78 | def initialize(*args) |
79 | | - ip6tables_version = Facter.value('ip6tables_version') |
80 | | - raise ArgumentError, 'The ip6tables provider is not supported on version 1.3 of iptables' if ip6tables_version&.match(%r{1\.3\.\d}) |
| 79 | + raise ArgumentError, 'The ip6tables provider is not supported on version 1.3 of iptables' if Puppet::Type::Firewall::ProviderIp6tables::Ip6tables_version&.match(%r{1\.3\.\d}) |
81 | 80 | super |
82 | 81 | end |
83 | 82 |
|
|
0 commit comments