aboutsummaryrefslogtreecommitdiff
path: root/manifests/subsystem/mail.pp
blob: 2bfd75e57706e872aae54429b8f9c1da525e38be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class nodo::subsystem::mail {
  # Email delivery configuration
  $mail_delivery = lookup('nodo::subsystem::mail::delivery', undef, undef, 'exim')

  # A handy SMTP wrapper
  include nodo::subsystem::mail::msmtp

  if $mail_delivery != 'postfix' {
  #if !defined(Package['mailx']) {
    package { 'mailx':
      name   => 'bsd-mailx',
      ensure => present,
    }
  }

  case $mail_delivery {
    'tunnel': {
      $mail_hostname = lookup('nodo::subsystem::mail::hostname')
      tunnel::autossh::mail { "$mail_hostname":
        sshport   => lookup('nodo::subsystem::mail::ssh_port'),
      }
    }
    'postfix', 'disabled': { }
    '','exim',default: {
        include exim::tls
     }
  }
}