from __future__ import (absolute_import, division, print_function) __metaclass__ = type from functools import partial from ansible import errors def apps_publish_zones(vars): try: result = [] thishost = vars['inventory_hostname'] for varname in vars.keys(): if varname.startswith('apps_publish_zone__'): zone = vars[varname] if zone['publisher'] == thishost: result.append(zone) return result except Exception as e: raise errors.AnsibleFilterError("apps_publish_zones(): %s" % str(e)) class FilterModule(object): ''' apps-publish filters ''' filter_map = { 'apps_publish_zones': apps_publish_zones, } def filters(self): return self.filter_map