diff options
author | mh <mh@immerda.ch> | 2009-12-06 23:02:23 +0100 |
---|---|---|
committer | mh <mh@immerda.ch> | 2009-12-06 23:02:23 +0100 |
commit | 0d1a1fdb690cd88496776f1571416e468a51ce71 (patch) | |
tree | 9aa1baa428492f67afcf4a02d018fc3d466f961e /manifests/base.pp | |
parent | c2b7e2af0438975e8b8b4c8d2532c383a8125e3f (diff) |
initial release of the new dovecot module
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, + } +} |