Defined Type: dovecot::namespace

Defined in:
manifests/namespace.pp

Overview

15-mailboxes.conf See README.md for usage

Augeas no me deja poner las opciones Drafts, etc, asi que lo defino con un template y tengo que hacerlo con un template

Parameters:

  • ensure (Enum['present','absent']) (defaults to: present)
  • type (Optional[Enum['private','shared','public']]) (defaults to: undef)
  • separator (Optional[String]) (defaults to: undef)
  • prefix (Optional[String]) (defaults to: undef)
  • location (Optional[String]) (defaults to: undef)
  • inbox (Enum['yes','no']) (defaults to: 'no')
  • hidden (Optional[Enum['yes','no']]) (defaults to: undef)
  • list (Optional[Enum['yes','no', 'children']]) (defaults to: undef)
  • subscriptions (Optional[Enum['yes','no']]) (defaults to: undef)
  • mailboxes (Hash) (defaults to: {})


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

define dovecot::namespace (
  Enum['present','absent'] $ensure                  = present,
  Optional[Enum['private','shared','public']] $type = undef,
  Optional[String] $separator                       = undef,
  Optional[String] $prefix                          = undef,
  Optional[String] $location                        = undef,
  Enum['yes','no'] $inbox                           = 'no',
  Optional[Enum['yes','no']] $hidden                = undef,
  Optional[Enum['yes','no', 'children']] $list      = undef,
  Optional[Enum['yes','no']] $subscriptions         = undef,
  Hash $mailboxes                                   = {},
) {
  $path = $name ? {
    'inbox' => "${dovecot::config_dir}/conf.d/15-mailboxes.conf",
    default => "${dovecot::config_dir}/conf.d/15-namespace_${name}.conf",
  }

  file {$path:
    ensure  => $ensure,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp('dovecot/namespace.epp', {
        name          => $name,
        type          => $type,
        separator     => $separator,
        prefix        => $prefix,
        location      => $location,
        inbox         => $inbox,
        hidden        => $hidden,
        list          => $list,
        subscriptions => $subscriptions,
        mailboxes     => $mailboxes,
    } ),
    notify  => Class['dovecot::service'],
  }
}