]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/exim/manifests/vdomain.pp
Reshuffle how virtualdomains file is handled
[dsa-puppet.git] / modules / exim / manifests / vdomain.pp
1 class exim::vdomain (
2         $alias_file,
3         $user,
4         $group,
5         $maildir,
6         $domain=$name,
7 ) {
8         include exim::vdomain::setup
9
10         file { $maildir:
11                 ensure => directory,
12                 mode   => '0755',
13                 owner  => root,
14                 group  => root
15         }
16
17         file { "${maildir}/aliases":
18                 source => $alias_file,
19                 mode   => '0644',
20                 owner  => root,
21                 group  => root
22         }
23
24         concat::fragment { "virtualdomain_${domain}":
25                 target  => '/etc/exim4/virtualdomains',
26                 content => "${domain}: user=${user} group=${group} directory=${maildir}\n",
27         }
28 }