Defined Type: directadmin::mail::exim::virtual

Defined in:
manifests/mail/exim/virtual.pp

Overview

directadmin::mail::exim::virtual

Parameters:

  • value (Any) (defaults to: undef)
  • file (Any) (defaults to: undef)


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
# File 'manifests/mail/exim/virtual.pp', line 2

define directadmin::mail::exim::virtual(
  $value = undef,
  $file  = undef,
) {
  # Check the $file parameter
  if $file == undef { fail('file must be set.') }
  if $file =~ /\/etc\/virtual/ { fail('file should be specified without /etc/virtual/') }

  # Check $value parameter - we don't do consistency checks!
  if $value == undef { fail('value must be set.') }

  # Manage /etc/virtual/${file}
  ensure_resource('file', "/etc/virtual/${file}", {
    'ensure'  => 'present',
    'mode'    => '0755',
    'owner'   => 'mail',
    'group'   => 'mail',
    'require' => 'Exec[directadmin-installer]',
  })

  file_line { "exim-set-${file}-${value}":
    path    => "/etc/virtual/${file}",
    line    => $value,
    require => File["/etc/virtual/${file}"],
    notify  => Service['exim'],
  }
}