summaryrefslogtreecommitdiff
path: root/manifests/cron/base.pp
blob: b30b5b33f3d88506ee2274d3aaa5ce66ffa3c8a4 (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
# 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,
        }
      }
    }
  }
  # 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'],
  }
}