|
25 | 25 | $package_name = $firewall::params::package_name, |
26 | 26 | $package_ensure = $firewall::params::package_ensure, |
27 | 27 | ) inherits ::firewall::params { |
28 | | - if $package_name { |
29 | | - #Fixes hang while installing iptables-persistent on debian 8 |
30 | | - exec { 'iptables-persistent-debconf': |
31 | | - command => "/bin/echo \"${package_name} ${package_name}/autosave_v4 boolean false\" | |
32 | | - /usr/bin/debconf-set-selections && /bin/echo \"${package_name} ${package_name}/autosave_v6 boolean false\" | |
33 | | - /usr/bin/debconf-set-selections", |
| 28 | + ensure_packages([$package_name], { |
| 29 | + ensure => $package_ensure |
| 30 | + }) |
34 | 31 |
|
35 | | - refreshonly => true, |
36 | | - } |
37 | | - ensure_packages([$package_name], { |
38 | | - ensure => $package_ensure, |
39 | | - require => Exec['iptables-persistent-debconf'] |
40 | | - }) |
41 | | - } |
42 | | - |
43 | | - if($::operatingsystemrelease =~ /^6\./ and $enable == true and $::iptables_persistent_version |
44 | | - and versioncmp($::iptables_persistent_version, '0.5.0') < 0) { |
45 | | - # This fixes a bug in the iptables-persistent LSB headers in 6.x, without it |
46 | | - # we lose idempotency |
47 | | - exec { 'iptables-persistent-enable': |
48 | | - logoutput => on_failure, |
49 | | - command => '/usr/sbin/update-rc.d iptables-persistent enable', |
50 | | - unless => '/usr/bin/test -f /etc/rcS.d/S*iptables-persistent', |
51 | | - require => Package[$package_name], |
52 | | - } |
53 | | - } else { |
54 | | - # This isn't a real service/daemon. The start action loads rules, so just |
55 | | - # needs to be called on system boot. |
56 | | - service { $service_name: |
57 | | - ensure => undef, |
58 | | - enable => $enable, |
59 | | - hasstatus => true, |
60 | | - require => Package[$package_name], |
61 | | - } |
| 32 | + # This isn't a real service/daemon. The start action loads rules, so just |
| 33 | + # needs to be called on system boot. |
| 34 | + service { $service_name: |
| 35 | + ensure => undef, |
| 36 | + enable => $enable, |
| 37 | + hasstatus => true, |
| 38 | + require => Package[$package_name], |
62 | 39 | } |
63 | 40 | } |
0 commit comments