Puppet Class: isp3node::mailman::config::nginx

Defined in:
manifests/mailman/config/nginx.pp

Summary

Configure nginx locations for mailman access

Overview

Adds locations /cgi-bin/mailman and /pipermail to the hosts FQDN host for access to the mailinglist software and public list archives

Examples:

include isp3node::mailman::config::nginx


8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'manifests/mailman/config/nginx.pp', line 8

class isp3node::mailman::config::nginx {
  nginx::resource::location {'mm-main':
    ensure              => present,
    server              => $facts['fqdn'],
    ssl                 => true,
    ssl_only            => true,
    location            => '/cgi-bin/mailman',
    www_root            => '/usr/lib',
    fastcgi             => 'unix:/var/run/fcgiwrap.socket',
    fastcgi_params      => '/etc/nginx/fastcgi_params',
    fastcgi_param       => {
      'SCRIPT_FILENAME' => '$document_root$fastcgi_script_name',
      'PATH_INFO'       => '$fastcgi_path_info',
      'PATH_TRANSLATED' => '$document_root$fastcgi_path_info',
    },
    location_cfg_append => {
      fastcgi_intercept_errors => 'on',
      fastcgi_split_path_info  => '(^/cgi-bin/mailman/[^/]*)(.*)$'
    }
  }
  nginx::resource::location {'mm-images':
    ensure         => present,
    server         => $facts['fqdn'],
    ssl            => true,
    ssl_only       => true,
    location       => '/images/mailman',
    location_alias => '/usr/share/images/mailman',
  }
  nginx::resource::location {'mm-pipermail':
    ensure         => present,
    server         => $facts['fqdn'],
    ssl            => true,
    ssl_only       => true,
    location       => '/pipermail',
    location_alias => '/var/lib/mailman/archives/public',
    autoindex      => 'on',
  }
}