diff options
Diffstat (limited to 'manifests/virtual.pp')
-rw-r--r-- | manifests/virtual.pp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/manifests/virtual.pp b/manifests/virtual.pp new file mode 100644 index 0000000..5035c77 --- /dev/null +++ b/manifests/virtual.pp @@ -0,0 +1,32 @@ +class mail::virtual { + # Virtual subsystems + include database + include mail::packages::virtual + include mail::sasl + include mail::dovecot + include mail::postfixadmin + include mail::web::virtual + + # Virtual mailboxes + file { '/var/mail/virtual': + ensure => directory, + owner => vmail, + group => vmail, + mode => 0750, + require => User['vmail'], + } + + group { "vmail": + ensure => present, + gid => 5000, + } + + user { "vmail": + ensure => present, + uid => 5000, + gid => "vmail", + password => "*", + home => '/var/mail/virtual', + require => Group['vmail'], + } +} |