forked from voxpupuli/puppet-nginx
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmailhost.epp
32 lines (30 loc) · 1.08 KB
/
mailhost.epp
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
26
27
28
29
30
31
32
<%- |
Array[String] $ipv6_listen_ip,
String $ipv6_listen_options,
Stdlib::Port $ipv6_listen_port,
Array[String] $listen_ip,
Optional[String] $listen_options,
Stdlib::Port $listen_port,
String $mailhost_append,
String[1] $mailhost_common,
String $mailhost_prepend,
String[1] $mailhost_ssl_settings,
String[1] $nginx_version,
Enum['on', 'off', 'only'] $starttls,
| -%>
# MANAGED BY PUPPET
server {
<%= $mailhost_prepend -%>
<%- $listen_ip.each |$ip| { -%>
listen <%= $ip %>:<%= $listen_port %><% if $listen_options { %> <%= $listen_options %><% } %>;
<%- } -%>
<%- $ipv6_listen_ip.each |$ipv6| { -%>
listen [<%= $ipv6 %>]:<%= $ipv6_listen_port %> <% if $ipv6_listen_options { %><%= $ipv6_listen_options %><% } %>;
<%- } -%>
<%= $mailhost_common -%>
starttls <%= $starttls %>;
<% if $starttls != 'off' { %>
<%= $mailhost_ssl_settings -%>
<%- } -%>
<%= $mailhost_append -%>
}