summaryrefslogtreecommitdiff
path: root/manifests/cron/base.pp
blob: 7daa6fbdc3f8d02cf6cae7b83c41782482708967 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# manifests/cron/base.pp
class puppet::cron::base inherits puppet::base {
  
  Service['puppet']{
    enable => false,
  }

  case $operatingsystem {
    debian,openbsd,ubuntu: {
      #it's already disabled
    }
    default: {
      $puppet_majorversion = regsubst($puppetversion,'^(\d+\.\d+).*$','\1')
      if $puppet_majorversion == '2.6' {  
        Service['puppet']{
          ensure => stopped,
        }
      } else {
        Service['puppet']{
          hasstatus => false,
          pattern => 'puppetd',
        }
        # this works only on < 2.6
        exec { 'stop_puppet':
          command => 'kill `cat /var/run/puppet/puppetd.pid`',
          onlyif => 'test -f /var/run/puppet/puppetd.pid',
          require => Service['puppet'],
        }
      }
    }
  }
}