summaryrefslogtreecommitdiff
path: root/manifests/puppetmaster/checklastrun.pp
blob: f89edd0b9fef7113552d8f8694f81548b8f885bb (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
class puppet::puppetmaster::checklastrun {

  $puppet_lastruncheck_ignorehosts_str = $::puppet_lastruncheck_ignorehosts ? {
    ''      => '',
    undef   => '',
    default => "--ignore-hosts ${::puppet_lastruncheck_ignorehosts}"
  }

  $puppet_lastruncheck_timeout_str = $::puppet_lastruncheck_timeout ? {
    ''      => '',
    undef   => '',
    default => "--timeout ${::puppet_lastruncheck_timeout}"
  }

  file{
    '/usr/local/sbin/puppetlast':
      source => [ 'puppet:///modules/puppet/master/lastruncheck' ],
      owner  => root,
      group  => 0,
      mode   => '0700';

    '/etc/cron.d/puppetlast.cron':
      content => "${puppetmaster_lastruncheck_cron} root /usr/local/sbin/puppetlast ${puppet_lastruncheck_timeout_str} ${puppet_lastruncheck_ignorehosts_str} ${$puppet_lastruncheck_additionaloptions}\n",
      require => File['/usr/local/sbin/puppetlast'],
      owner   => root,
      group   => 0,
      mode    => '0644',
  }
}