Puppet Class: dovecot::configuration

Inherits:
dovecot
Defined in:
manifests/configuration.pp

Summary

This class handles dovecot configuration.

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
32
33
34
35
# File 'manifests/configuration.pp', line 3

class dovecot::configuration inherits dovecot {
  if ($dovecot::purge_unmanaged) {
    file { 'purge unmanaged files':
      ensure  => 'directory',
      path    => $dovecot::config_path,
      recurse => true,
      purge   => true,
      force   => true,
      before  => File["${dovecot::config_path}/conf.d"],
    }
  }

  # always keep/create conf.d
  file { "${dovecot::config_path}/conf.d":
    ensure  => 'directory',
    recurse => $dovecot::purge_unmanaged,
    purge   => $dovecot::purge_unmanaged,
  }

  if ($dovecot::directory_private_manage) {
    # "private" directory is part of many distros, if requested (true by
    # default) manage it to keep log noise low on package updates
    file { "${dovecot::config_path}/private":
      ensure  => 'directory',
      recurse => $dovecot::purge_unmanaged,
      purge   => $dovecot::purge_unmanaged,
    }
  }

  dovecot::create_config_resources($dovecot::config)
  dovecot::create_config_file_resources($dovecot::configs)
  dovecot::create_extconfigfile_resources($dovecot::extconfigs)
}