from __future__ import (absolute_import, division, print_function) __metaclass__ = type from functools import partial from ansible import errors def lvm_device_list(data): try: thinpools = [] devices = [] for name, device in data.items(): entry = {'name': name, 'device': device} if 'thinpool' in device and device['thinpool'] == True: thinpools.append(entry) else: devices.append(entry) return thinpools + devices except Exception as e: raise errors.AnsibleFilterError("lvm_device_list(): %s" % str(e)) class FilterModule(object): filter_map = { 'lvm_device_list': lvm_device_list, } def filters(self): return self.filter_map