summaryrefslogtreecommitdiffstats
path: root/modules/cron/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/cron/manifests/init.pp')
-rw-r--r--modules/cron/manifests/init.pp37
1 files changed, 26 insertions, 11 deletions
diff --git a/modules/cron/manifests/init.pp b/modules/cron/manifests/init.pp
index a396058..86dcd13 100644
--- a/modules/cron/manifests/init.pp
+++ b/modules/cron/manifests/init.pp
@@ -1,21 +1,36 @@
class cron {
- package { ["cronie", "opensmtpd"]:
+ include systemd
+
+ $from = "${facts['networking']['hostname']}-cron"
+ $password = secret::value('cron_email_password')
+
+ package { ["cronie", "msmtp"]:
ensure => installed,
}
- service { 'cronie':
- ensure => running,
- enable => true,
- require => Package['cronie'];
+ file {
+ '/etc/msmtprc':
+ content => template('cron/msmtprc');
+ '/etc/aliases':
+ content => template('cron/aliases');
+ '/etc/systemd/system/cronie.service.d':
+ ensure => directory;
+ '/etc/systemd/system/cronie.service.d/override.conf':
+ source => 'puppet:///modules/cron/override.conf',
+ require => File['/etc/systemd/system/cronie.service.d'],
+ notify => [
+ Exec["/usr/bin/systemctl daemon-reload"],
+ Service['cronie'],
+ ];
}
- service { 'smtpd':
+ service { 'cronie':
ensure => running,
enable => true,
- require => Package['opensmtpd'];
- }
-
- file { '/etc/smtpd/smtpd.conf':
- source => 'puppet:///modules/cron/smtpd.conf';
+ require => [
+ Package['cronie'],
+ File['/etc/systemd/system/cronie.service.d/override.conf'],
+ Exec["/usr/bin/systemctl daemon-reload"],
+ ];
}
}