]> gitweb.fluxo.info Git - puppet-syslog-ng.git/commitdiff
Adds ensure param
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 2 Jun 2016 17:42:03 +0000 (14:42 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 2 Jun 2016 17:42:03 +0000 (14:42 -0300)
manifests/init.pp
manifests/vserver.pp

index 605dd4dd76f24a15ccfaa5c83cec4763183c90d4..f3c4836b500ab000d06f2cb49b183ca4949dbc22 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 class syslog-ng(
-  $log_kernel_msgs = hiera('syslog-ng::log_kernel_msgs', true)
+  $log_kernel_msgs = hiera('syslog-ng::log_kernel_msgs', true),
+  $ensure          = 'present'
 ) {
   # see https://bugs.launchpad.net/ubuntu/+source/syslog-ng/+bug/1242173
   package { 'syslog-ng-core':
-    ensure => installed,
+    ensure => $ensure,
   }
 
   package { 'syslog-ng':
-    ensure  => installed,
+    ensure  => $ensure,
     require => Package['syslog-ng-core'],
   }
 
   # syslog-ng service
   service { "syslog-ng":
     enable     => true,
-    ensure     => running,
+    ensure     => $ensure,
     hasrestart => true,
     hasstatus  => false,
     # Somehow syslog-ng is not returning if it was killed due to lack of
@@ -49,17 +50,19 @@ class syslog-ng(
     owner   => "root",
     group   => "root",
     mode    => 0644,
-    ensure  => present,
+    ensure  => $ensure,
     notify  => Service["syslog-ng"],
     require => File["/etc/syslog-ng"],
   }
 
   # config folder
   file { "/etc/syslog-ng":
-    ensure  => directory,
+    ensure  => $ensure ? {
+      'present' => directory,
+      default   => absent,
+    },
     owner   => "root",
     group   => "root",
     require => Package["syslog-ng"],
   }
-
 }
index 0c1e344cff0e2d865033c7fd25690c40cba7b793..6fc51a42e684b8cb6b9ec590908d31d8e8d38243 100644 (file)
@@ -1,8 +1,11 @@
-class syslog-ng::vserver {
+class syslog-ng::vserver(
+  $ensure = 'present'
+) {
   # syslog-ng class for vservers
   # where is not possible to log kernel msgs
   class { 'syslog-ng':
     log_kernel_msgs => false,
+    ensure          => $ensure,
   }
 
   # Manage this file due to
@@ -12,7 +15,7 @@ class syslog-ng::vserver {
     owner   => "root",
     group   => "root",
     mode    => 0644,
-    ensure  => present,
+    ensure  => $ensure,
     source  => "puppet:///modules/syslog-ng/logrotate",
   }
 
@@ -23,7 +26,7 @@ class syslog-ng::vserver {
     owner   => "root",
     group   => "root",
     mode    => 0644,
-    ensure  => present,
+    ensure  => $ensure,
     source  => "puppet:///modules/syslog-ng/default",
     notify  => Service["syslog-ng"],
   }