summaryrefslogtreecommitdiff
path: root/puppet/modules/site_postfix/templates/virtual-aliases.erb
blob: c474e73458a472383e655d2607e6c1ffbe5b9aa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#
# This file is managed by puppet.
#
# This is a map of custom, non-standard aliases. The contents of this file
# are derived from the node property `mx.aliases`.
#

#
# enable these virtual domains:
#
<%= @domain %> enabled
<%- @aliases.keys.map {|addr| addr.split('@')[1] }.compact.sort.uniq.each do |virt_domain| -%>
<%= virt_domain %> enabled
<%- end %>

#
# virtual aliases:
#
<%- @aliases.keys.sort.each do |from| -%>
<%-   full_address = from =~ /@/ ? from : from + "@" + @domain -%>
<%= full_address %> <%= [@aliases[from]].flatten.map{|a| a =~ /@/ ? a : a + "@" + @domain}.join(', ') %>
<%- end -%>