summaryrefslogtreecommitdiffstats
path: root/modules/cron/manifests/job.pp
blob: 41fc7f6d4e9952469b87acce26cded41dba85963 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
define cron::job($frequency, $source = undef, $content = undef, $ensure = undef) {
  require cron

  file {
    "/etc/cronjobs/${name}":
      ensure => $ensure,
      source => $source,
      content => $content,
      mode => '0755',
      require => File["/etc/cronjobs"];
    "/etc/cron.${frequency}/${name}":
      ensure => $ensure,
      content => template('cron/job'),
      mode => '0755',
      require => File["/etc/cronjobs/${name}"];
  }
}