X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fexim%2Fmanifests%2Fmx.pp;h=2ef980b7939af7df5751542384e4a756fb9b816d;hb=6fc846c125d25ba5da2e7e5c668ef338edd63700;hp=9b5bf4bd5d608a09d2ea8040c349cae973473080;hpb=dd6385d0133716bda9e049597e71c5f3d9acaa8d;p=mirror%2Fdsa-puppet.git diff --git a/modules/exim/manifests/mx.pp b/modules/exim/manifests/mx.pp index 9b5bf4bd5..2ef980b79 100644 --- a/modules/exim/manifests/mx.pp +++ b/modules/exim/manifests/mx.pp @@ -23,9 +23,10 @@ class exim::mx inherits exim { domain => 'ip6', rule => '&SERVICE_RANGE(tcp, submission, $SMTP_V6_SOURCES)', } + $autocertdir = hiera('paths.auto_certs_dir') dnsextras::tlsa_record{ "tlsa-submission": zone => 'debian.org', - certfile => "/etc/puppet/modules/ssl/files/auto-certs/${::fqdn}.crt", + certfile => "${autocertdir}/${::fqdn}.crt", port => 587, hostname => "$::fqdn", } @@ -34,12 +35,14 @@ class exim::mx inherits exim { } if has_role('mailrelay') { - file { '/etc/cron.d/dsa-email-virtualdomains': - source => 'puppet:///modules/exim/dsa-email-virtualdomains.cron', - } - } else { - file { '/etc/cron.d/dsa-email-virtualdomains': - ensure => absent, + concat::fragment { 'dsa-puppet-stuff--email-virtualdomains': + target => '/etc/cron.d/dsa-puppet-stuff', + content => @(EOF) + @hourly root if [ ! -d /etc/exim4/email-virtualdomains ]; then cd /etc/exim4 && git clone mail-git:email-virtualdomains ; fi && cd /etc/exim4/email-virtualdomains && git pull --quiet --ff-only + | EOF } } + file { '/etc/cron.d/dsa-email-virtualdomains': + ensure => absent, + } }