Puppet Class: postfix::install

Defined in:
manifests/install.pp

Summary

manage postfix installation

Overview



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
# File 'manifests/install.pp', line 3

class postfix::install {
  $manage_install = $::postfix::manage_install
  $manage_service = $::postfix::manage_service
  $install_source = $::postfix::install_source
  $package_name = $::postfix::package_name

  $etc_dir = '/etc/postfix'
  $aliases_file = '/etc/aliases'
  $service_name = 'postfix'
  $readme_directory = 'no'
  $system_ca_bundle = '/etc/ssl/certs/ca-certificates.crt'

  if( $manage_install ) {
    if( $install_source == 'vendor' ) {
      $postmap_cmd = '/usr/sbin/postmap'
      $postalias_cmd = '/usr/sbin/postalias'
      package { $package_name:
        ensure        => 'present',
        allow_virtual => false,
      }
      if( $manage_service ) {
        Package[$package_name] ~> Service[$service_name]
      }
    }
  } else {
    $postmap_cmd = 'postmap'
    $postalias_cmd = 'postalias'
  }
}