--- /dev/null
+# Accept messages from other MX to the non-filtered smtpd
+{% for mx_name, mx_addr in pillar['postfix']['all_mx'].iteritems() %}
+# {{ mx_name }}
+{{ mx_addr }} FILTER smtp:[127.0.0.1]:10026
+{% endfor %}
file.managed:
- source: salt://testvm/postfix/aliases
- template: jinja
- - file_mode: 640
- - dir_mode: 755
- - user: root
- - group: root
- watch_in:
- service: postfix-daemon
cmd.run:
- pkg: postfix-pkg
- file: /etc/postfix/aliases
+# Compile files with postmap
+{% for file in 'client_access', 'helo_access' %}
+/etc/postfix/{{ file }}:
+ file.managed:
+ - source: salt://testvm/postfix/{{ file }}
+ - template: jinja
+ - watch_in:
+ - service: postfix-daemon
+ cmd.run:
+ - name: postmap /etc/postfix/{{ file }}
+ - require:
+ - pkg: postfix-pkg
+ - file: /etc/postfix/{{ file }}
+{% endfor %}
+
/etc/postfix/main.cf:
file.managed:
- source: salt://testvm/postfix/main.cf
- watch_in:
- service: postfix-daemon
-/var/spool/postfix-nosrs:
- file.directory:
- - user: postfix
- - group: root
- - mode: 700
- - makedirs: True
-
-/var/spool/postfix-nosrs/active:
- file.directory:
- - user: postfix
- - group: root
- - mode: 700
-
-/var/spool/postfix-nosrs/deferred:
- file.directory:
- - user: postfix
- - group: root
- - mode: 700
-
-/var/spool/postfix-nosrs/incoming:
+# Populate /var/spool
+{% for name in 'active', 'deferred', 'incoming' %}
+/var/spool/postfix-nosrs/{{ name }}:
file.directory:
- user: postfix
- group: root
- mode: 700
- makedirs: True
+{% endfor %}