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
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'],
}
}
|