diff options
author | Jesse Luehrs <doy@tozt.net> | 2020-06-15 02:51:02 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2020-06-15 03:06:50 -0400 |
commit | 2a4e73e06824a6d313c2e2b1282035b6e790620d (patch) | |
tree | 6b5a03dfbdc067e7ee893d2e6c0ac3fa9369c9eb /modules/cron/manifests | |
parent | 3be9b066111bdaa743051112acebb6af73210e0a (diff) | |
download | puppet-tozt-2a4e73e06824a6d313c2e2b1282035b6e790620d.tar.gz puppet-tozt-2a4e73e06824a6d313c2e2b1282035b6e790620d.zip |
move to msmtp and send real cron emails
Diffstat (limited to 'modules/cron/manifests')
-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"], + ]; } } |