Puppet Class: postfix

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

Summary

install, configure and manage postfix and tables

Overview

Parameters:

  • manage_install (Any) (defaults to: $::postfix::defaults::manage_install)
  • manage_service (Any) (defaults to: $::postfix::defaults::manage_service)
  • ensure_service (Any) (defaults to: $::postfix::defaults::ensure_service)
  • enable_service (Any) (defaults to: $::postfix::defaults::enable_service)
  • install_source (Any) (defaults to: $::postfix::defaults::install_source)
  • package_name (Any) (defaults to: $::postfix::defaults::package_name)
  • manage_maincf (Any) (defaults to: $::postfix::defaults::manage_maincf)
  • manage_mastercf (Any) (defaults to: $::postfix::defaults::manage_mastercf)
  • manage_mynetworks (Any) (defaults to: $::postfix::defaults::manage_mynetworks)
  • myorigin (Any) (defaults to: $::postfix::defaults::myorigin)
  • smtpd_banner (Any) (defaults to: $::postfix::defaults::smtpd_banner)
  • biff (Any) (defaults to: $::postfix::defaults::biff)
  • append_dot_mydomain (Any) (defaults to: $::postfix::defaults::append_dot_mydomain)
  • compatibility_level (Any) (defaults to: $::postfix::defaults::compatibility_level)
  • smtpd_use_tls (Any) (defaults to: $::postfix::defaults::smtpd_use_tls)
  • smtpd_tls_cert_file (Any) (defaults to: $::postfix::defaults::smtpd_tls_cert_file)
  • smtpd_tls_key_file (Any) (defaults to: $::postfix::defaults::smtpd_tls_key_file)
  • smtpd_tls_session_cache_database (Any) (defaults to: $::postfix::defaults::smtpd_tls_session_cache_database)
  • smtp_tls_session_cache_database (Any) (defaults to: $::postfix::defaults::smtp_tls_session_cache_database)
  • smtpd_relay_restrictions (Any) (defaults to: $::postfix::defaults::smtpd_relay_restrictions)
  • myhostname (Any) (defaults to: $::postfix::defaults::myhostname)
  • alias_maps (Any) (defaults to: $::postfix::defaults::alias_maps)
  • alias_database (Any) (defaults to: $::postfix::defaults::alias_database)
  • mydestination (Any) (defaults to: $::postfix::defaults::mydestination)
  • mynetworks (Any) (defaults to: $::postfix::defaults::mynetworks)
  • mailbox_size_limit (Any) (defaults to: $::postfix::defaults::mailbox_size_limit)
  • recipient_delimiter (Any) (defaults to: $::postfix::defaults::recipient_delimiter)
  • inet_interfaces (Any) (defaults to: $::postfix::defaults::inet_interfaces)
  • inet_protocols (Any) (defaults to: $::postfix::defaults::inet_protocols)
  • smtpd_maxproc (Any) (defaults to: $::postfix::defaults::smtpd_maxproc)
  • smtpd_options (Any) (defaults to: $::postfix::defaults::smtpd_options)
  • manage_smtp (Any) (defaults to: $::postfix::defaults::manage_smtp)
  • manage_default_processes (Any) (defaults to: $::postfix::defaults::manage_default_processes)


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
29
30
31
32
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
# File 'manifests/init.pp', line 3

class postfix (
  $manage_install = $::postfix::defaults::manage_install,
  $manage_service = $::postfix::defaults::manage_service,
  $ensure_service = $::postfix::defaults::ensure_service,
  $enable_service = $::postfix::defaults::enable_service,
  $install_source = $::postfix::defaults::install_source,
  $package_name = $::postfix::defaults::package_name,
  $manage_maincf = $::postfix::defaults::manage_maincf,
  $manage_mastercf = $::postfix::defaults::manage_mastercf,
  $manage_mynetworks = $::postfix::defaults::manage_mynetworks,

  # main.cf options
  $myorigin = $::postfix::defaults::myorigin,
  $smtpd_banner = $::postfix::defaults::smtpd_banner,
  $biff = $::postfix::defaults::biff,
  $append_dot_mydomain = $::postfix::defaults::append_dot_mydomain,
  $compatibility_level = $::postfix::defaults::compatibility_level,
  $smtpd_use_tls = $::postfix::defaults::smtpd_use_tls,
  $smtpd_tls_cert_file = $::postfix::defaults::smtpd_tls_cert_file,
  $smtpd_tls_key_file = $::postfix::defaults::smtpd_tls_key_file,
  $smtpd_tls_session_cache_database = $::postfix::defaults::smtpd_tls_session_cache_database,
  $smtp_tls_session_cache_database = $::postfix::defaults::smtp_tls_session_cache_database,
  $smtpd_relay_restrictions = $::postfix::defaults::smtpd_relay_restrictions,
  $myhostname = $::postfix::defaults::myhostname,
  $alias_maps = $::postfix::defaults::alias_maps,
  $alias_database = $::postfix::defaults::alias_database,
  $mydestination = $::postfix::defaults::mydestination,
  $mynetworks = $::postfix::defaults::mynetworks,
  $mailbox_size_limit = $::postfix::defaults::mailbox_size_limit,
  $recipient_delimiter = $::postfix::defaults::recipient_delimiter,
  $inet_interfaces = $::postfix::defaults::inet_interfaces,
  $inet_protocols = $::postfix::defaults::inet_protocols,

  # mastercf options
  $smtpd_maxproc= $::postfix::defaults::smtpd_maxproc,
  $smtpd_options= $::postfix::defaults::smtpd_options,
  $manage_smtp= $::postfix::defaults::manage_smtp,
  $manage_default_processes= $::postfix::defaults::manage_default_processes,
) inherits postfix::defaults {
  class { 'postfix::install': }
  class { 'postfix::service': }

  if( $manage_maincf ) {
    class { 'postfix::maincf': }
  }
  if( $manage_mastercf ) {
    class { 'postfix::mastercf': }
  }
  if( $manage_mynetworks ) {
    class { 'postfix::mynetworks': }
    $this_mynetworks = $mynetworks << "${postfix::mynetworks::type}:${postfix::mynetworks::path}"
    postfix::maincf::param { 'mynetworks':
      value => inline_template('<%= @this_mynetworks.join(\' \') %>'),
    }
  }
}