summaryrefslogtreecommitdiff
path: root/manifests/instance.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/instance.pp')
-rw-r--r--manifests/instance.pp30
1 files changed, 30 insertions, 0 deletions
diff --git a/manifests/instance.pp b/manifests/instance.pp
new file mode 100644
index 0000000..0148728
--- /dev/null
+++ b/manifests/instance.pp
@@ -0,0 +1,30 @@
+define domain_check::instance(
+ $interval = '60',
+ $email = 'root',
+ $hour = '0',
+ $minute = '0',
+ $weekday = '0',
+ $file = false,
+ $ensure = present
+) {
+ $cert_check = "/usr/local/bin/domain-check -a -q -x ${interval} -e ${email}"
+
+ case $file {
+ true: {
+ $command = "$cert_check -f ${file}"
+ }
+ false, default: {
+ $command = "$cert_check -d ${name}"
+ }
+ }
+
+ cron { "domain-check-${name}":
+ command => "$command >/dev/null 2>&1",
+ user => root,
+ hour => $hour,
+ minute => $minute,
+ weekday => $weekday,
+ ensure => $ensure,
+ require => File["/usr/local/bin/domain-check"],
+ }
+}