summaryrefslogtreecommitdiffstats
path: root/modules/cron
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2020-07-11 02:16:45 -0400
committerJesse Luehrs <doy@tozt.net>2020-07-11 02:17:41 -0400
commitb1075daf36e8bd4cd7c04d8a0367f97a76fa66e0 (patch)
tree44b1ac4b6746078a193324e46a7c9dfe75a9510a /modules/cron
parent9bef29232c1c7a6bbe644a8fbfe94348374eb51c (diff)
downloadpuppet-tozt-b1075daf36e8bd4cd7c04d8a0367f97a76fa66e0.tar.gz
puppet-tozt-b1075daf36e8bd4cd7c04d8a0367f97a76fa66e0.zip
add a cron wrapper
Diffstat (limited to 'modules/cron')
-rw-r--r--modules/cron/manifests/init.pp4
-rw-r--r--modules/cron/manifests/job.pp18
-rw-r--r--modules/cron/templates/job3
3 files changed, 20 insertions, 5 deletions
diff --git a/modules/cron/manifests/init.pp b/modules/cron/manifests/init.pp
index 8e073a4..b1fd335 100644
--- a/modules/cron/manifests/init.pp
+++ b/modules/cron/manifests/init.pp
@@ -11,6 +11,10 @@ class cron {
content => template('cron/msmtprc');
'/etc/aliases':
content => template('cron/aliases');
+ "/etc/cronjobs":
+ ensure => directory,
+ recurse => true,
+ purge => true;
}
systemd::override { "cronie":
diff --git a/modules/cron/manifests/job.pp b/modules/cron/manifests/job.pp
index 0741378..41fc7f6 100644
--- a/modules/cron/manifests/job.pp
+++ b/modules/cron/manifests/job.pp
@@ -1,9 +1,17 @@
-define cron::job($frequency, $source = undef, $content = undef) {
+define cron::job($frequency, $source = undef, $content = undef, $ensure = undef) {
require cron
- file { "/etc/cron.${frequency}/${name}":
- source => $source,
- content => $content,
- mode => '0755';
+ 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}"];
}
}
diff --git a/modules/cron/templates/job b/modules/cron/templates/job
new file mode 100644
index 0000000..cb5eb18
--- /dev/null
+++ b/modules/cron/templates/job
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+exec /etc/cronjobs/<%= @name %>