from __future__ import (absolute_import, division, print_function) __metaclass__ = type from ansible import errors def di_dists_path(data): try: if data[0] != 'ubuntu': return data[1] if data[1] in ['xenial']: return data[1]+'-updates' return data[1] except Exception as e: raise errors.AnsibleFilterError("di_dists_path(): %s" % str(e)) def di_images_path(data): try: if data[0] != 'ubuntu': return 'images' if data[1] in ['xenial', 'bionic']: return 'images' return 'legacy-images' except Exception as e: raise errors.AnsibleFilterError("di_images_path(): %s" % str(e)) class FilterModule(object): filter_map = { 'di_dists_path': di_dists_path, 'di_images_path': di_images_path, } def filters(self): return self.filter_map