get_es_version.yml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. ---
  2. - command: >
  3. oc get pod -l component=es,provider=openshift -n {{ openshift_logging_elasticsearch_namespace }} -o jsonpath={.items[?(@.status.phase==\"Running\")].metadata.name}
  4. register: _cluster_pods
  5. - name: "Getting ES version for logging-es cluster"
  6. command: >
  7. oc exec {{ _cluster_pods.stdout.split(' ')[0] }} -c elasticsearch -n {{ openshift_logging_elasticsearch_namespace }} -- {{ __es_local_curl }} -XGET 'https://localhost:9200/'
  8. register: _curl_output
  9. when: _cluster_pods.stdout_lines | count > 0
  10. - command: >
  11. oc get pod -l component=es-ops,provider=openshift -n {{ openshift_logging_elasticsearch_namespace }} -o jsonpath={.items[?(@.status.phase==\"Running\")].metadata.name}
  12. register: _ops_cluster_pods
  13. - name: "Getting ES version for logging-es-ops cluster"
  14. command: >
  15. oc exec {{ _ops_cluster_pods.stdout.split(' ')[0] }} -c elasticsearch -n {{ openshift_logging_elasticsearch_namespace }} -- {{ __es_local_curl }} -XGET 'https://localhost:9200/'
  16. register: _ops_curl_output
  17. when: _ops_cluster_pods.stdout_lines | count > 0
  18. - set_fact:
  19. _es_output: "{{ _curl_output.stdout | from_json }}"
  20. when: _curl_output.stdout is defined
  21. - set_fact:
  22. _es_ops_output: "{{ _ops_curl_output.stdout | from_json }}"
  23. when: _ops_curl_output.stdout is defined
  24. - set_fact:
  25. _es_installed_version: "{{ _es_output.version.number }}"
  26. when:
  27. - _es_output is defined
  28. - _es_output.version is defined
  29. - _es_output.version.number is defined
  30. - set_fact:
  31. _es_ops_installed_version: "{{ _es_ops_output.version.number }}"
  32. when:
  33. - _es_ops_output is defined
  34. - _es_ops_output.version is defined
  35. - _es_ops_output.version.number is defined