summaryrefslogtreecommitdiffstats
path: root/roles/lib_utils/src/ansible/repoquery.py
diff options
context:
space:
mode:
authorThomas Wiest <twiest@users.noreply.github.com>2017-01-31 11:57:10 -0500
committerGitHub <noreply@github.com>2017-01-31 11:57:10 -0500
commit369b713565e2af700124fd1375d2218c3ddeb2af (patch)
tree4873a56201514bc7236173a5d6127e267a19adcf /roles/lib_utils/src/ansible/repoquery.py
parent1c2037a6a8f0cede989baf4188c11840196d7dfd (diff)
parentb415e4855970131a77112940646a95641d3bd27b (diff)
downloadopenshift-369b713565e2af700124fd1375d2218c3ddeb2af.tar.gz
openshift-369b713565e2af700124fd1375d2218c3ddeb2af.tar.bz2
openshift-369b713565e2af700124fd1375d2218c3ddeb2af.tar.xz
openshift-369b713565e2af700124fd1375d2218c3ddeb2af.zip
Merge pull request #3217 from twiest/repoquery
Added repoquery to lib_utils.
Diffstat (limited to 'roles/lib_utils/src/ansible/repoquery.py')
-rw-r--r--roles/lib_utils/src/ansible/repoquery.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/roles/lib_utils/src/ansible/repoquery.py b/roles/lib_utils/src/ansible/repoquery.py
new file mode 100644
index 000000000..cb4efa6c1
--- /dev/null
+++ b/roles/lib_utils/src/ansible/repoquery.py
@@ -0,0 +1,35 @@
+# pylint: skip-file
+# flake8: noqa
+
+
+def main():
+ '''
+ ansible repoquery module
+ '''
+ module = AnsibleModule(
+ argument_spec=dict(
+ state=dict(default='list', type='str', choices=['list']),
+ name=dict(default=None, required=True, type='str'),
+ query_type=dict(default='repos', required=False, type='str',
+ choices=[
+ 'installed', 'available', 'recent',
+ 'updates', 'extras', 'all', 'repos'
+ ]),
+ verbose=dict(default=False, required=False, type='bool'),
+ show_duplicates=dict(default=False, required=False, type='bool'),
+ match_version=dict(default=None, required=False, type='str'),
+ ),
+ supports_check_mode=False,
+ required_if=[('show_duplicates', True, ['name'])],
+ )
+
+ rval = Repoquery.run_ansible(module.params, module.check_mode)
+
+ if 'failed' in rval:
+ module.fail_json(**rval)
+
+ module.exit_json(**rval)
+
+
+if __name__ == "__main__":
+ main()