]> Frank Brehm's Git Trees - salt/states.git/commitdiff
Adding states for postfix aliases
authorFrank Brehm <frank@brehm-online.com>
Mon, 29 Feb 2016 14:25:09 +0000 (15:25 +0100)
committerFrank Brehm <frank@brehm-online.com>
Mon, 29 Feb 2016 14:25:09 +0000 (15:25 +0100)
postfix/common.sls

index 585a191051d90732872ec3296b93a4cc3ac0d59b..eed0798018da366b5a27a38f8506f147854b2302 100644 (file)
@@ -55,6 +55,27 @@ postfix.pem:
       - file: /etc/postfix/mkpostfixcert
       - file: /etc/postfix/postfix-cert.cnf
 
+# manage /etc/aliases if data found in pillar
+{% if 'aliases' in pillar.get('postfix', '') %}
+{{ postfix.aliases_file }}:
+  file.managed:
+    - source: salt://postfix/files/aliases
+    - user: root
+    - group: root
+    - mode: 644
+    - template: jinja
+    - backup: minion
+    - require:
+      - pkg: postfix
+
+run-newaliases:
+  cmd.wait:
+    - name: newaliases
+    - cwd: /
+    - watch:
+      - file: {{ postfix.aliases_file }}
+{% endif %}
+
 /etc/postfix/main.cf:
   file.managed:
     - source: salt://postfix/files/main.cf
@@ -65,6 +86,9 @@ postfix.pem:
       - pkg: postfix
       - file: /etc/postfix
       - cmd: postfix.pem
+{% if 'aliases' in pillar.get('postfix', '') %}
+      - file: {{ postfix.aliases_file }}
+{% endif %}
     - watch_in:
       - service: postfix
     - template: jinja