diff options
Diffstat (limited to 'manifests/base.pp')
-rw-r--r-- | manifests/base.pp | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/manifests/base.pp b/manifests/base.pp index 6960c8a..7eff064 100644 --- a/manifests/base.pp +++ b/manifests/base.pp @@ -1,40 +1,48 @@ class dovecot::base { - + file { '/etc/dovecot.conf': - source => [ "puppet:///modules/site_dovecot/config/${fqdn}/dovecot.conf", - "puppet:///modules/site_dovecot/config/${dovecot::type}/dovecot.conf", - "puppet:///modules/site_dovecot/config/dovecot.conf", - "puppet:///modules/dovecot/config/${operatingsystem}/dovecot.conf", - "puppet:///modules/dovecot/config/dovecot.conf" ], + source => [ "puppet:///modules/site_dovecot/config/${::fqdn}/dovecot.conf", + "puppet:///modules/site_dovecot/config/${::dovecot::type}/dovecot.conf", + 'puppet:///modules/site_dovecot/config/dovecot.conf', + "puppet:///modules/dovecot/config/${::operatingsystem}/dovecot.conf", + 'puppet:///modules/dovecot/config/dovecot.conf' ], require => Package['dovecot'], - notify => Service['dovecot'], - owner => root, group => mail, mode => 0640; + notify => Service['dovecot'], + owner => root, + group => mail, + mode => '0640'; } - - file { 'config_dir': - path => '/etc/dovecot/conf.d', - ensure => directory, + + file { 'dovecot_config_dir': + ensure => directory, + path => '/etc/dovecot/conf.d', require => Package['dovecot'], - owner => dovecot, group => 0, mode => 0755; + owner => dovecot, + group => 0, + mode => '0755'; } file { '/var/log/dovecot': - ensure => directory, + ensure => directory, require => Package['dovecot'], - before => Service['dovecot'], - owner => dovecot, group => dovecot, mode => 0750; + before => Service['dovecot'], + owner => dovecot, + group => dovecot, + mode => '0750'; [ '/var/log/dovecot/error.log', '/var/log/dovecot/dovecot.log' ]: require => Package['dovecot'], - before => Service['dovecot'], - owner => root, group => dovecot, mode => 0660; + before => Service['dovecot'], + owner => root, + group => dovecot, + mode => '0660'; } - + package { 'dovecot': - alias => 'dovecot', ensure => installed, + alias => 'dovecot' } include dovecot::logrotate |