diff options
Diffstat (limited to 'manifests/virtual/web/admin.pp')
-rw-r--r-- | manifests/virtual/web/admin.pp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/manifests/virtual/web/admin.pp b/manifests/virtual/web/admin.pp new file mode 100644 index 0000000..2ec4243 --- /dev/null +++ b/manifests/virtual/web/admin.pp @@ -0,0 +1,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"], + } +} |