Puppet Class: dovecot::passdb

Inherits:
dovecot::params
Defined in:
manifests/passdb.pp

Overview

passdb

driver = passwd-file
args = scheme=SHA1 /etc/dovecot/passwd

Parameters:

  • driver (Any) (defaults to: 'passwd-file')
  • scheme (Any) (defaults to: 'SHA1')
  • passwdfile (Any) (defaults to: $dovecot::params::passwdfile_default)


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

class dovecot::passdb(
                        $driver     = 'passwd-file',
                        #passwd-file
                        $scheme     = 'SHA1',
                        $passwdfile = $dovecot::params::passwdfile_default,
                      ) inherits dovecot::params {

  Exec {
    path => '/bin:/sbin:/usr/bin:/usr/sbin',
  }

  concat::fragment{ '/etc/dovecot/dovecot.conf passdb':
    target  => '/etc/dovecot/dovecot.conf',
    order   => '10',
    content => template("${module_name}/passdb/${driver}.erb"),
  }

  $dirname_passwdfile=dirname($passwdfile)

  exec { "passwd eyp-dovecot dirname ${passwdfile}":
    command => "mkdir -p ${dirname_passwdfile}",
    creates => $dirname_passwdfile,
  }

  file { $passwdfile:
    ensure => 'present',
    owner  => 'root',
    group  => 'root',
    mode   => '0600',
  }

}