summaryrefslogtreecommitdiff
path: root/manifests/virtual.pp
blob: dbf7e5d2afb63583ed18d3be0a1df44898639b92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class mail::virtual {
  # Virtual subsystems
  include database
  include mail::packages::virtual
  include mail::sasl
  include mail::dovecot

  class { [ 'mail::postfixadmin', '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'],
  }
}