summaryrefslogtreecommitdiff
path: root/roles/elevate/media/filter_plugins
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-01-12 01:39:33 +0100
committerChristian Pointner <equinox@spreadspace.org>2019-01-12 01:39:33 +0100
commit0084d5a915a75d3113ae2a3865a6ec0fc7f8c4d6 (patch)
treec3b78acf002c7abf7fb1ee5ea36abd79cab4d82f /roles/elevate/media/filter_plugins
parentproof-of-concept nextcloud install (diff)
basic nextcloud install works now
Diffstat (limited to 'roles/elevate/media/filter_plugins')
-rw-r--r--roles/elevate/media/filter_plugins/nextcloud.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/roles/elevate/media/filter_plugins/nextcloud.py b/roles/elevate/media/filter_plugins/nextcloud.py
new file mode 100644
index 00000000..a1bcd63b
--- /dev/null
+++ b/roles/elevate/media/filter_plugins/nextcloud.py
@@ -0,0 +1,38 @@
+from __future__ import (absolute_import, division, print_function)
+__metaclass__ = type
+
+from ansible import errors
+
+
+def mountpoint_exists(data, mountpoint):
+ try:
+ for entry in data:
+ if entry['mount_point'] == mountpoint:
+ return True
+
+ return False
+ except Exception as e:
+ raise errors.AnsibleFilterError("mountpoint_exists(): %s" % str(e))
+
+
+def get_id_of_mountpoint(data, mountpoint):
+ try:
+ for entry in data:
+ if entry['mount_point'] == mountpoint:
+ return entry['mount_id']
+
+ raise KeyError
+ except Exception as e:
+ raise errors.AnsibleFilterError("get_id_of_mountpoint(): %s" % str(e))
+
+
+class FilterModule(object):
+
+ ''' extract values from nextcloud '''
+ filter_map = {
+ 'nextcloud_mountpoint_exists': mountpoint_exists,
+ 'nextcloud_get_id_of_mountpoint': get_id_of_mountpoint,
+ }
+
+ def filters(self):
+ return self.filter_map