stop_cluster.yaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. ---
  2. - command: >
  3. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get node -o name
  4. register: fluentd_hosts
  5. when: "'--all' in openshift_logging_fluentd_hosts"
  6. changed_when: no
  7. - set_fact: openshift_logging_fluentd_hosts={{ fluentd_hosts.stdout_lines | regex_replace('node/', '') }}
  8. when: "'--all' in openshift_logging_fluentd_hosts"
  9. - name: stop fluentd
  10. include: label_node.yaml
  11. vars:
  12. host: "{{fluentd_host}}"
  13. label: "{{openshift_logging_fluentd_nodeselector.keys()[0]}}"
  14. unlabel: True
  15. with_items: "{{ openshift_logging_fluentd_hosts }}"
  16. loop_control:
  17. loop_var: fluentd_host
  18. - command: >
  19. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=es -o name -n {{openshift_logging_namespace}}
  20. register: es_dc
  21. changed_when: no
  22. - name: stop elasticsearch
  23. oc_scale:
  24. kind: dc
  25. name: "{{object.split('/')[1]}}"
  26. namespace: "{{openshift_logging_namespace}}"
  27. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  28. replicas: 0
  29. with_items: "{{es_dc.stdout_lines}}"
  30. loop_control:
  31. loop_var: object
  32. - command: >
  33. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=kibana -o name -n {{openshift_logging_namespace}}
  34. register: kibana_dc
  35. changed_when: no
  36. - name: stop kibana
  37. oc_scale:
  38. kind: dc
  39. name: "{{object.split('/')[1]}}"
  40. namespace: "{{openshift_logging_namespace}}"
  41. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  42. replicas: 0
  43. with_items: "{{kibana_dc.stdout_lines}}"
  44. loop_control:
  45. loop_var: object
  46. - command: >
  47. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=curator -o name -n {{openshift_logging_namespace}}
  48. register: curator_dc
  49. changed_when: no
  50. - name: stop curator
  51. oc_scale:
  52. kind: dc
  53. name: "{{object.split('/')[1]}}"
  54. namespace: "{{openshift_logging_namespace}}"
  55. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  56. replicas: 0
  57. with_items: "{{curator_dc.stdout_lines}}"
  58. loop_control:
  59. loop_var: object
  60. - command: >
  61. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=es-ops -o name -n {{openshift_logging_namespace}}
  62. register: es_dc
  63. changed_when: no
  64. - name: stop elasticsearch-ops
  65. oc_scale:
  66. kind: dc
  67. name: "{{object.split('/')[1]}}"
  68. namespace: "{{openshift_logging_namespace}}"
  69. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  70. replicas: 0
  71. with_items: "{{es_dc.stdout_lines}}"
  72. loop_control:
  73. loop_var: object
  74. when: openshift_logging_use_ops
  75. - command: >
  76. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=kibana-ops -o name -n {{openshift_logging_namespace}}
  77. register: kibana_dc
  78. changed_when: no
  79. - name: stop kibana-ops
  80. oc_scale:
  81. kind: dc
  82. name: "{{object.split('/')[1]}}"
  83. namespace: "{{openshift_logging_namespace}}"
  84. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  85. replicas: 0
  86. with_items: "{{kibana_dc.stdout_lines}}"
  87. loop_control:
  88. loop_var: object
  89. when: openshift_logging_use_ops
  90. - command: >
  91. {{openshift.common.client_binary}} --config={{mktemp.stdout}}/admin.kubeconfig get dc -l component=curator-ops -o name -n {{openshift_logging_namespace}}
  92. register: curator_dc
  93. changed_when: no
  94. - name: stop curator-ops
  95. oc_scale:
  96. kind: dc
  97. name: "{{object.split('/')[1]}}"
  98. namespace: "{{openshift_logging_namespace}}"
  99. kubeconfig: "{{mktemp.stdout}}/admin.kubeconfig"
  100. replicas: 0
  101. with_items: "{{curator_dc.stdout_lines}}"
  102. loop_control:
  103. loop_var: object
  104. when: openshift_logging_use_ops