summaryrefslogtreecommitdiff
path: root/manifests/virtual/web/admin.pp
blob: 2ec42435fb4f3805f27141e7d62416ce8a5f0c08 (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
class mail::virtual::web::admin(
  $postfixadmin_setup_hash = hiera('mail::virtual::web::postfixadmin_setup_hash', $mail::virtual::web::params::postfixadmin_setup_hash),
) {
  case $postfixadmin_setup_hash {
    '': {
      warning("You need to define mail::virtual::web::postfixadmin_setup_hash config")
      $setup_hash = 'changeme'
    }
  }

  apache::site { "postfixadmin":
    docroot => "${apache::sites_folder}/postfixadmin/site",
    use     => [ "Site postfixadmin" ],
    mpm     => false,
  }

  file { "${apache::sites_folder}/postfixadmin/site/config.inc.php":
    ensure  => present,
    owner   => www-data,
    group   => root,
    mode    => 0640,
    content => template('mail/virtual/postfixadmin/config.inc.php.erb'),
    require => File["${apache::sites_folder}/postfixadmin/site"],
  }
}