route 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. # flake8: noqa
  2. # pylint: skip-file
  3. DOCUMENTATION = '''
  4. ---
  5. module: oc_route
  6. short_description: Create, modify, and idempotently manage openshift routes.
  7. description:
  8. - Manage openshift route objects programmatically.
  9. options:
  10. state:
  11. description:
  12. - State represents whether to create, modify, delete, or list
  13. required: true
  14. default: present
  15. choices: ["present", "absent", "list"]
  16. aliases: []
  17. kubeconfig:
  18. description:
  19. - The path for the kubeconfig file to use for authentication
  20. required: false
  21. default: /etc/origin/master/admin.kubeconfig
  22. aliases: []
  23. debug:
  24. description:
  25. - Turn on debug output.
  26. required: false
  27. default: False
  28. aliases: []
  29. name:
  30. description:
  31. - Name of the object that is being queried.
  32. required: false
  33. default: None
  34. aliases: []
  35. namespace:
  36. description:
  37. - The namespace where the object lives.
  38. required: false
  39. default: str
  40. aliases: []
  41. labels:
  42. description:
  43. - The labels to apply on the route
  44. required: false
  45. default: None
  46. aliases: []
  47. tls_termination:
  48. description:
  49. - The options for termination. e.g. reencrypt
  50. required: false
  51. default: None
  52. aliases: []
  53. dest_cacert_path:
  54. description:
  55. - The path to the dest_cacert
  56. required: false
  57. default: None
  58. aliases: []
  59. cacert_path:
  60. description:
  61. - The path to the cacert
  62. required: false
  63. default: None
  64. aliases: []
  65. cert_path:
  66. description:
  67. - The path to the cert
  68. required: false
  69. default: None
  70. aliases: []
  71. key_path:
  72. description:
  73. - The path to the key
  74. required: false
  75. default: None
  76. aliases: []
  77. dest_cacert_content:
  78. description:
  79. - The dest_cacert content
  80. required: false
  81. default: None
  82. aliases: []
  83. cacert_content:
  84. description:
  85. - The cacert content
  86. required: false
  87. default: None
  88. aliases: []
  89. cert_content:
  90. description:
  91. - The cert content
  92. required: false
  93. default: None
  94. aliases: []
  95. service_name:
  96. description:
  97. - The name of the service that this route points to.
  98. required: false
  99. default: None
  100. aliases: []
  101. host:
  102. description:
  103. - The host that the route will use. e.g. myapp.x.y.z
  104. required: false
  105. default: None
  106. aliases: []
  107. port:
  108. description:
  109. - The Name of the service port or number of the container port the route will route traffic to
  110. required: false
  111. default: None
  112. aliases: []
  113. author:
  114. - "Kenny Woodson <kwoodson@redhat.com>"
  115. extends_documentation_fragment: []
  116. '''
  117. EXAMPLES = '''
  118. - name: Configure certificates for reencrypt route
  119. oc_route:
  120. name: myapproute
  121. namespace: awesomeapp
  122. cert_path: "/etc/origin/master/named_certificates/myapp_cert
  123. key_path: "/etc/origin/master/named_certificates/myapp_key
  124. cacert_path: "/etc/origin/master/named_certificates/myapp_cacert
  125. dest_cacert_content: "{{ dest_cacert_content }}"
  126. service_name: myapp_php
  127. host: myapp.awesomeapp.openshift.com
  128. tls_termination: reencrypt
  129. run_once: true
  130. '''