Defined Type: dovecot::auth::passdb

Defined in:
manifests/auth/passdb.pp

Overview

Parameters:

  • driver (Dovecot::Database)
  • order (String) (defaults to: '50')
  • args (Optional[String]) (defaults to: undef)
  • default_fields (Optional[String]) (defaults to: undef)
  • override_fields (Optional[String]) (defaults to: undef)
  • deny (Optional[Enum['yes','no']]) (defaults to: undef)
  • master (Optional[Enum['yes','no']]) (defaults to: undef)
  • pass (Optional[Enum['yes','no']]) (defaults to: undef)
  • skip (Optional[Enum['never','authenticated','unauthenticated']]) (defaults to: undef)
  • result_failure (Optional[Dovecot::Result]) (defaults to: undef)
  • result_internalfail (Optional[Dovecot::Result]) (defaults to: undef)
  • result_success (Optional[Dovecot::Result]) (defaults to: undef)
  • auth_verbose (Optional[Enum['default','yes','no']]) (defaults to: undef)


2
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/auth/passdb.pp', line 2

define dovecot::auth::passdb (
  Dovecot::Database $driver,
  String $order                                                   = '50',
  Optional[String] $args                                          = undef,
  Optional[String] $default_fields                                = undef,
  Optional[String] $override_fields                               = undef,
  Optional[Enum['yes','no']] $deny                                = undef,
  Optional[Enum['yes','no']] $master                              = undef,
  Optional[Enum['yes','no']] $pass                                = undef,
  Optional[Enum['never','authenticated','unauthenticated']] $skip = undef,
  Optional[Dovecot::Result] $result_failure                       = undef,
  Optional[Dovecot::Result] $result_internalfail                  = undef,
  Optional[Dovecot::Result] $result_success                       = undef,
  Optional[Enum['default','yes','no']] $auth_verbose              = undef,
) {
  concat::fragment {"passdb ${name}":
    order   => $order,
    target  => "${dovecot::config_dir}/conf.d/auth-databases.conf.ext",
    content => epp('dovecot/auth/passdb.epp', {
        driver              => $driver,
        args                => $args,
        default_fields      => $default_fields,
        override_fields     => $override_fields,
        deny                => $deny,
        master              => $master,
        pass                => $pass,
        skip                => $skip,
        result_failure      => $result_failure,
        result_internalfail => $result_internalfail,
        result_success      => $result_success,
        auth_verbose        => $auth_verbose,
    }),
  }
}