diff options
Diffstat (limited to 'manifests/base.pp')
-rw-r--r-- | manifests/base.pp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/manifests/base.pp b/manifests/base.pp new file mode 100644 index 0000000..ebfe602 --- /dev/null +++ b/manifests/base.pp @@ -0,0 +1,34 @@ +class dovecot::base { + package{'dovecot': + ensure => installed, + } + + file{'/etc/dovecot.conf': + source => [ "puppet://$server/modules/site-dovecot/config/${fqdn}/dovecot.conf", + "puppet://$server/modules/site-dovecot/config/${dovecot_type}/dovecot.conf", + "puppet://$server/modules/site-dovecot/config/dovecot.conf", + "puppet://$server/modules/site/config/${operatingsystem}/dovecot.conf", + "puppet://$server/modules/site/config/dovecot.conf" ], + require => Package['dovecot'], + notify => Service['dovecot'], + owner => root, group => mail, mode => 0640; + } + + file{'/var/log/dovecot': + ensure => directory, + require => Package['dovecot'], + before => Service['dovecot'], + owner => dovecot, group => 12, mode => 0660, + } + file{ [ '/var/log/dovecot/error.log', + '/var/log/dovecot/infos.log' ]: + require => Package['dovecot'], + before => Service['dovecot'], + owner => root, group => 12, mode => 0660; + } + + service{'dovecot': + ensure => running, + enable => true, + } +} |