manage_node 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. # flake8: noqa
  2. # pylint: skip-file
  3. DOCUMENTATION = '''
  4. ---
  5. module: oc_adm_manage_node
  6. short_description: Module to manage openshift nodes
  7. description:
  8. - Manage openshift nodes programmatically.
  9. options:
  10. kubeconfig:
  11. description:
  12. - The path for the kubeconfig file to use for authentication
  13. required: false
  14. default: /etc/origin/master/admin.kubeconfig
  15. aliases: []
  16. debug:
  17. description:
  18. - Turn on debug output.
  19. required: false
  20. default: False
  21. aliases: []
  22. node:
  23. description:
  24. - A list of the nodes being managed
  25. required: false
  26. default: None
  27. aliases: []
  28. selector:
  29. description:
  30. - The selector when filtering on node labels
  31. required: false
  32. default: None
  33. aliases: []
  34. pod_selector:
  35. description:
  36. - A selector when filtering on pod labels.
  37. required: false
  38. default: None
  39. aliases: []
  40. evacuate:
  41. description:
  42. - Remove all pods from a node.
  43. required: false
  44. default: False
  45. aliases: []
  46. schedulable:
  47. description:
  48. - whether or not openshift can schedule pods on this node
  49. required: False
  50. default: None
  51. aliases: []
  52. dry_run:
  53. description:
  54. - This shows the pods that would be migrated if evacuate were called
  55. required: False
  56. default: False
  57. aliases: []
  58. grace_period:
  59. description:
  60. - Grace period (seconds) for pods being deleted.
  61. required: false
  62. default: None
  63. aliases: []
  64. force:
  65. description:
  66. - Whether or not to attempt to force this action in openshift
  67. required: false
  68. default: None
  69. aliases: []
  70. author:
  71. - "Kenny Woodson <kwoodson@redhat.com>"
  72. extends_documentation_fragment: []
  73. '''
  74. EXAMPLES = '''
  75. - name: oadm manage-node --schedulable=true --selector=ops_node=new
  76. oc_adm_manage_node:
  77. selector: ops_node=new
  78. schedulable: True
  79. register: schedout
  80. - name: oadm manage-node my-k8s-node-5 --evacuate
  81. oc_adm_manage_node:
  82. node: my-k8s-node-5
  83. evacuate: True
  84. force: True
  85. '''