diff options
Diffstat (limited to 'modules/cron/manifests/init.pp')
-rw-r--r-- | modules/cron/manifests/init.pp | 37 |
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"], + ]; } } |