- require :
- pkg: postfix-pkg
+# Simple file copy, with jinja templates
+{% for file in 'main.cf', 'master.cf', 'conversion_underscore.regex' %}
+/etc/postfix/{{ file }}:
+ file.managed:
+ - source: salt://testvm/postfix/{{ file }}
+ - template: jinja
+ - watch_in:
+ - service: postfix-daemon
+{% endfor %}
+
/etc/postfix/aliases:
file.managed:
- source: salt://testvm/postfix/aliases
- service: postfix-daemon
cmd.run:
- name: postalias /etc/aliases
+ - onchanges:
+ - file: /etc/postfix/aliases
- require:
- pkg: postfix-pkg
- file: /etc/postfix/aliases
- service: postfix-daemon
cmd.run:
- name: postmap /etc/postfix/{{ file }}
+ - onchanges:
+ - file: /etc/postfix/{{ file }}
- require:
- pkg: postfix-pkg
- file: /etc/postfix/{{ file }}
{% endfor %}
-/etc/postfix/main.cf:
- file.managed:
- - source: salt://testvm/postfix/main.cf
- - template: jinja
- - watch_in:
- - service: postfix-daemon
-
-/etc/postfix/master.cf:
- file.managed:
- - source: salt://testvm/postfix/master.cf
- - template: jinja
- - watch_in:
- - service: postfix-daemon
-
# Populate /var/spool
{% for name in 'active', 'deferred', 'incoming' %}
/var/spool/postfix-nosrs/{{ name }}: