repoquery.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # pylint: skip-file
  2. # flake8: noqa
  3. def main():
  4. '''
  5. ansible repoquery module
  6. '''
  7. module = AnsibleModule(
  8. argument_spec=dict(
  9. state=dict(default='list', type='str', choices=['list']),
  10. name=dict(default=None, required=True, type='str'),
  11. query_type=dict(default='repos', required=False, type='str',
  12. choices=[
  13. 'installed', 'available', 'recent',
  14. 'updates', 'extras', 'all', 'repos'
  15. ]),
  16. verbose=dict(default=False, required=False, type='bool'),
  17. show_duplicates=dict(default=False, required=False, type='bool'),
  18. match_version=dict(default=None, required=False, type='str'),
  19. ignore_excluders=dict(default=False, required=False, type='bool'),
  20. ),
  21. supports_check_mode=False,
  22. required_if=[('show_duplicates', True, ['name'])],
  23. )
  24. rval = Repoquery.run_ansible(module.params, module.check_mode)
  25. if 'failed' in rval:
  26. module.fail_json(**rval)
  27. module.exit_json(**rval)
  28. if __name__ == "__main__":
  29. main()