]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/exim/manifests/vdomain.pp
Reshuffle how virtualdomains file is handled
[dsa-puppet.git] / modules / exim / manifests / vdomain.pp
diff --git a/modules/exim/manifests/vdomain.pp b/modules/exim/manifests/vdomain.pp
new file mode 100644 (file)
index 0000000..3a50cb3
--- /dev/null
@@ -0,0 +1,28 @@
+class exim::vdomain (
+       $alias_file,
+       $user,
+       $group,
+       $maildir,
+       $domain=$name,
+) {
+       include exim::vdomain::setup
+
+       file { $maildir:
+               ensure => directory,
+               mode   => '0755',
+               owner  => root,
+               group  => root
+       }
+
+       file { "${maildir}/aliases":
+               source => $alias_file,
+               mode   => '0644',
+               owner  => root,
+               group  => root
+       }
+
+       concat::fragment { "virtualdomain_${domain}":
+               target  => '/etc/exim4/virtualdomains',
+               content => "${domain}: user=${user} group=${group} directory=${maildir}\n",
+       }
+}