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

  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}"];
  }
}