Puppet Class: postfix

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

Overview

Parameters:

  • smarthost (Any)
  • port (Any) (defaults to: false)
  • username (Any)
  • password (Any)
  • admin_email (Any)
  • alias_domains (Any) (defaults to: false)
  • alias_files (Any) (defaults to: [])
  • key_file (Any) (defaults to: '/etc/ssl/private/ssl-cert-snakeoil.key')
  • cert_file (Any) (defaults to: '/etc/ssl/certs/ssl-cert-snakeoil.pem')
  • ca_file (Any) (defaults to: '/etc/ssl/certs/ca-certificates.crt')
  • sasl_packages (Any) (defaults to: $postfix::params::sasl_packages)


50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'manifests/init.pp', line 50

class postfix (
  $smarthost,
  $port = false,
  $username,
  $password,
  $admin_email,
  $alias_domains = false,
  $alias_files = [],
  $key_file = '/etc/ssl/private/ssl-cert-snakeoil.key',
  $cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem',
  $ca_file = '/etc/ssl/certs/ca-certificates.crt',
  $sasl_packages = $postfix::params::sasl_packages,
) inherits postfix::params {

  if $sasl_packages {

    package { $sasl_packages:
      ensure => 'installed',
      before => Class['postfix::install']
    }

  }

  class { 'postfix::install':
    smarthost     => $smarthost,
    port          => $port,
    username      => $username,
    password      => $password,
    admin_email   => $admin_email,
    alias_domains => $alias_domains,
    alias_files   => $alias_files,
    key_file      => $key_file,
    cert_file     => $cert_file,
    ca_file       => $ca_file
  }

  contain 'postfix::install'

  class { 'postfix::config':
    admin_email => $admin_email,
    alias_files => $alias_files
  }

  contain 'postfix::config'
}