process 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. # flake8: noqa
  2. # pylint: skip-file
  3. DOCUMENTATION = '''
  4. ---
  5. module: oc_process
  6. short_description: Module to process openshift templates
  7. description:
  8. - Process openshift templates programmatically.
  9. options:
  10. state:
  11. description:
  12. - State has a few different meanings when it comes to process.
  13. - state: present - This state runs an `oc process <template>`. When used in
  14. - conjunction with 'create: True' the process will be piped to | oc create -f
  15. - state: absent - will remove a template
  16. - state: list - will perform an `oc get template <template_name>`
  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. template_name:
  33. description:
  34. - Name of the openshift template that is being processed.
  35. required: false
  36. default: None
  37. aliases: []
  38. namespace:
  39. description:
  40. - The namespace where the template lives.
  41. required: false
  42. default: default
  43. aliases: []
  44. content:
  45. description:
  46. - Template content that will be processed.
  47. required: false
  48. default: None
  49. aliases: []
  50. params:
  51. description:
  52. - A list of parameters that will be inserted into the template.
  53. required: false
  54. default: None
  55. aliases: []
  56. create:
  57. description:
  58. - Whether or not to create the template after being processed. e.g. oc process | oc create -f -
  59. required: False
  60. default: False
  61. aliases: []
  62. reconcile:
  63. description:
  64. - Whether or not to attempt to determine if there are updates or changes in the incoming template.
  65. default: true
  66. aliases: []
  67. author:
  68. - "Kenny Woodson <kwoodson@redhat.com>"
  69. extends_documentation_fragment: []
  70. '''
  71. EXAMPLES = '''
  72. - name: process the cloud volume provisioner template with variables
  73. oc_process:
  74. namespace: openshift-infra
  75. template_name: online-volume-provisioner
  76. create: True
  77. params:
  78. PLAT: rhel7
  79. register: processout
  80. run_once: true
  81. - debug: var=processout
  82. '''