From 7ce8798709625cb3470e8036b45182000641a7dd Mon Sep 17 00:00:00 2001 From: Gilles Dartiguelongue Date: Thu, 29 Dec 2016 11:33:44 +0100 Subject: [PATCH] Run postmap on a specific set of file types According to postfix documentation [1], only some types of file require running postmap, others must be left alone. See github issue #50. [1] http://www.postfix.org/postmap.1.html --- postfix/init.sls | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/postfix/init.sls b/postfix/init.sls index 3f4e717..931dc03 100644 --- a/postfix/init.sls +++ b/postfix/init.sls @@ -37,8 +37,10 @@ run-newaliases: {%- set need_postmap = False %} {%- set file_path = salt['pillar.get']('postfix:config:' ~ mapping) %} {%- if ':' in file_path %} - {%- set file_path = file_path.split(':')[1] %} - {%- set need_postmap = True %} + {%- set file_type, file_path = file_path.split(':') %} + {%- if file_type in ("btree", "cdb", "dbm", "hash", "sdbm") %} + {%- set need_postmap = True %} + {%- endif %} {%- endif %} postfix_{{ mapping }}: file.managed: