Puppet Class: dovecot::managesieved::config

Defined in:
manifests/managesieved/config.pp

Overview



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
# File 'manifests/managesieved/config.pp', line 2

class dovecot::managesieved::config {
  dovecot::master::service {'managesieve-login':
    ensure      => 'present',
    config_file => 'conf.d/20-managesieve.conf',
    options     => $dovecot::managesieved::login_options,
  }

  # Configure inet_listeners for managesieve
  $dovecot::managesieved::inet_listeners.each |String $k, Hash $opt| {
    dovecot::managesieved::inet_listener {$k:
      * => $opt,
    }
  }

  dovecot::master::service {'managesieve':
    ensure      => 'present',
    config_file => 'conf.d/20-managesieve.conf',
    options     => $dovecot::managesieved::service_options,
  }

  dovecot::config::dovecotcfhash {'managesieve':
    config_file => 'conf.d/20-managesieve.conf',
    options     => merge( $dovecot::managesieved::options, prefix($dovecot::managesieved::protocol_options, "protocol[. =\"sieve\"]/") ),
  }
}