clusterrole 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # flake8: noqa
  2. # pylint: skip-file
  3. DOCUMENTATION = '''
  4. ---
  5. module: oc_clusterrole
  6. short_description: Modify, and idempotently manage openshift clusterroles
  7. description:
  8. - Manage openshift clusterroles
  9. options:
  10. state:
  11. description:
  12. - Supported states, present, absent, list
  13. - present - will ensure object is created or updated to the value specified
  14. - list - will return a clusterrole
  15. - absent - will remove a clusterrole
  16. required: False
  17. default: present
  18. choices: ["present", 'absent', 'list']
  19. aliases: []
  20. kubeconfig:
  21. description:
  22. - The path for the kubeconfig file to use for authentication
  23. required: false
  24. default: /etc/origin/master/admin.kubeconfig
  25. aliases: []
  26. debug:
  27. description:
  28. - Turn on debug output.
  29. required: false
  30. default: False
  31. aliases: []
  32. name:
  33. description:
  34. - Name of the object that is being queried.
  35. required: false
  36. default: None
  37. aliases: []
  38. rules:
  39. description:
  40. - A list of dictionaries that have the rule parameters.
  41. - e.g. rules=[{'apiGroups': [""], 'attributeRestrictions': None, 'verbs': ['get'], 'resources': []}]
  42. required: false
  43. default: None
  44. aliases: []
  45. author:
  46. - "Kenny Woodson <kwoodson@redhat.com>"
  47. extends_documentation_fragment: []
  48. '''
  49. EXAMPLES = '''
  50. - name: query a list of env vars on dc
  51. oc_clusterrole:
  52. name: myclusterrole
  53. state: list
  54. - name: Set the following variables.
  55. oc_clusterrole:
  56. name: myclusterrole
  57. rules:
  58. apiGroups:
  59. - ""
  60. attributeRestrictions: null
  61. verbs: []
  62. resources: []
  63. '''