Puppet Class: ssmtp

Inherits:
ssmtp::params
Defined in:
manifests/init.pp

Summary

This module manage local ssmtp installation

Overview

Examples:

Declaring the class

class { '::ssmtp':
  mail_hub   => 'mail.example.local',
  root_email => 'john.doe@example.local',
}

Parameters:

  • default_mta (Any) (defaults to: $ssmtp::params::default_mta)

    Boolean, if set to ssmtp, ssmtp will be set as default mta

  • root_email (Any) (defaults to: $ssmtp::params::root_email)

    Mail address that get root mails

  • mail_hub (Any) (defaults to: $ssmtp::params::mail_hub)

    Server that is used for outgoing mail

  • from_line_override (Any) (defaults to: $ssmtp::params::from_line_override)

    Allow mail client to override from line (default=YES)

  • revaliases (Any) (defaults to: $ssmtp::params::revaliases)

    Array of reverse aliases

  • hostname (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • rewritedomain (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • authuser (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • authpass (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • authmethod (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • tlscert (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • tlskey (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • authuser (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • tlscafile (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • tlscadir (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • usetls (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • usestarttls (Any) (defaults to: undef)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • ssmtp_conf_mode (Any) (defaults to: $ssmtp::params::ssmtp_conf_mode)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • ssmtp_conf_owner (Any) (defaults to: $ssmtp::params::ssmtp_conf_owner)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • ssmtp_conf_group (Any) (defaults to: $ssmtp::params::ssmtp_conf_group)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • revaliases_conf_mode (Any) (defaults to: $ssmtp::params::revaliases_conf_mode)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • revaliases_conf_owner (Any) (defaults to: $ssmtp::params::revaliases_conf_owner)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf

  • revaliases_conf_group (Any) (defaults to: $ssmtp::params::revaliases_conf_group)

    Override ssmtp.conf parameter, see man 5 ssmtp.conf



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'manifests/init.pp', line 33

class ssmtp (
  $default_mta           = $ssmtp::params::default_mta,
  $root_email            = $ssmtp::params::root_email,
  $mail_hub              = $ssmtp::params::mail_hub,
  $revaliases            = $ssmtp::params::revaliases,
  $from_line_override    = $ssmtp::params::from_line_override,
  $hostname              = undef,
  $rewritedomain         = undef,
  $authuser              = undef,
  $authpass              = undef,
  $authmethod            = undef,
  $usetls                = undef,
  $usestarttls           = undef,
  $tlscert               = undef,
  $tlskey                = undef,
  $tlscafile             = undef,
  $tlscadir              = undef,
  $ssmtp_conf_mode       = $ssmtp::params::ssmtp_conf_mode,
  $ssmtp_conf_owner      = $ssmtp::params::ssmtp_conf_owner,
  $ssmtp_conf_group      = $ssmtp::params::ssmtp_conf_group,
  $revaliases_conf_mode  = $ssmtp::params::revaliases_conf_mode,
  $revaliases_conf_owner = $ssmtp::params::revaliases_conf_owner,
  $revaliases_conf_group = $ssmtp::params::revaliases_conf_group
) inherits ssmtp::params {

  # Start workflow
  if $ssmtp::params::supported {
    class{ '::ssmtp::package': }
    -> class{ '::ssmtp::config': }
    -> class{ '::ssmtp::service': }
    -> Class['ssmtp']
  }
  else {
    warning('The current operating system is not supported!')
  }
}