Use onchange and add postfix/conversion_underscore.regex
authorNicolas Iooss <nicolas.iooss_git@polytechnique.org>
Mon, 12 Sep 2016 21:19:30 +0000 (23:19 +0200)
committerNicolas Iooss <nicolas.iooss_git@polytechnique.org>
Mon, 12 Sep 2016 21:52:17 +0000 (23:52 +0200)
test-vagrant-salt/salt/testvm/postfix/conversion_underscore.regex [new file with mode: 0644]
test-vagrant-salt/salt/testvm/postfix/init.sls

diff --git a/test-vagrant-salt/salt/testvm/postfix/conversion_underscore.regex b/test-vagrant-salt/salt/testvm/postfix/conversion_underscore.regex
new file mode 100644 (file)
index 0000000..1be91b7
--- /dev/null
@@ -0,0 +1 @@
+/^([^_+]*)_(.*)@((.*\.)?(m4x|polytechnique|melix)\.(org|net))$/!/@(listes|bounces)\.(m4x|polytechnique)\.org/ ${1}+${2}@${3}
index ed00c75..209a1e4 100644 (file)
@@ -27,6 +27,16 @@ postfix-daemon:
     - 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
@@ -35,6 +45,8 @@ postfix-daemon:
       - service: postfix-daemon
   cmd.run:
     - name: postalias /etc/aliases
+    - onchanges:
+      - file: /etc/postfix/aliases
     - require:
       - pkg: postfix-pkg
       - file: /etc/postfix/aliases
@@ -49,25 +61,13 @@ postfix-daemon:
       - 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 }}: