Module | dovecot |
In: |
/modules/dovecot/manifests/init.pp
/modules/dovecot/manifests/file.pp /modules/dovecot/manifests/plugin.pp |
Install, enable and configure the Dovecot IMAP server. This module relies heavily on the conf.d structure adopted by dovecot 2.x.
class { 'dovecot': plugins => [ 'mysql', 'pigeonhole' ], protocols => 'imap pop3 sieve', verbose_proctitle => 'yes', auth_include => 'sql', mail_location => 'maildir:~/Maildir', auth_listener_userdb_mode => '0660', auth_listener_userdb_group => 'vmail', auth_listener_postfix => true, ssl_cert => '/etc/pki/tls/certs/wildcard.example.com.crt', ssl_key => '/etc/pki/tls/private/wildcard.example.com.key', postmaster_address => 'postmaster@example.com', hostname => 'mail.example.com', lda_mail_plugins => '$mail_plugins sieve', auth_sql_userdb_static => 'uid=vmail gid=vmail home=/home/vmail/%d/%n', } dovecot::file { 'dovecot-sql.conf.ext': source => 'puppet:///modules/example/dovecot-sql.conf.ext', }
Define: dovecot::file
Manage dovecot configuration files under /etc/dovecot/.
Example Usage:
dovecot::file { 'dovecot-sql.conf.ext': source => 'puppet:///modules/mymodule/dovecot-sql.conf.ext', }