summaryrefslogtreecommitdiff
path: root/roles/mail/postfix/relay/filter_plugins/postfix.py
diff options
context:
space:
mode:
Diffstat (limited to 'roles/mail/postfix/relay/filter_plugins/postfix.py')
-rw-r--r--roles/mail/postfix/relay/filter_plugins/postfix.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/mail/postfix/relay/filter_plugins/postfix.py b/roles/mail/postfix/relay/filter_plugins/postfix.py
new file mode 100644
index 00000000..673cba0b
--- /dev/null
+++ b/roles/mail/postfix/relay/filter_plugins/postfix.py
@@ -0,0 +1,25 @@
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+from ansible import errors
+
+
+def postfix_maps(maps, prefix=''):
+ try:
+ tmp = []
+ for name, map in maps.items():
+ tmp.append('%s:%s%s' % (map['type'], prefix, name))
+ return ', '.join(tmp)
+ except Exception as e:
+ raise errors.AnsibleFilterError("postfix_maps(): %s" % str(e))
+
+
+class FilterModule(object):
+
+ ''' postfix helpers '''
+ filter_map = {
+ 'postfix_maps': postfix_maps,
+ }
+
+ def filters(self):
+ return self.filter_map