diff options
author | Eric Wolinetz <ewolinet@redhat.com> | 2017-12-05 17:08:57 -0600 |
---|---|---|
committer | Eric Wolinetz <ewolinet@redhat.com> | 2017-12-14 13:30:33 -0600 |
commit | 1b9c54b63f6d33b0a612e1a35503d2027745888d (patch) | |
tree | 490fba72a7fca806ed4905ccd4cdeabbc991d7a6 /roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml | |
parent | 466a4b9e06ee4b77cd347fdb960f930ed6c03c8e (diff) | |
download | openshift-1b9c54b63f6d33b0a612e1a35503d2027745888d.tar.gz openshift-1b9c54b63f6d33b0a612e1a35503d2027745888d.tar.bz2 openshift-1b9c54b63f6d33b0a612e1a35503d2027745888d.tar.xz openshift-1b9c54b63f6d33b0a612e1a35503d2027745888d.zip |
Removing config trigger for ES DC, updating to use a handler to rollout ES at the end of a deployment, allowing for override with variable
Diffstat (limited to 'roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml')
-rw-r--r-- | roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml b/roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml new file mode 100644 index 000000000..b07b232ce --- /dev/null +++ b/roles/openshift_logging_elasticsearch/tasks/restart_es_node.yml @@ -0,0 +1,35 @@ +--- +- name: "Rolling out new pod(s) for {{ _es_node }}" + command: > + oc rollout latest {{ _es_node }} -n {{ openshift_logging_elasticsearch_namespace }} + +- name: "Waiting for {{ _es_node }} to finish scaling up" + oc_obj: + state: list + name: "{{ _es_node }}" + namespace: "{{ openshift_logging_elasticsearch_namespace }}" + kind: dc + register: _dc_output + until: + - _dc_output.results.results[0].status is defined + - _dc_output.results.results[0].status.readyReplicas is defined + - _dc_output.results.results[0].status.readyReplicas > 0 + retries: 60 + delay: 30 + +- name: Gettings name(s) of replica pod(s) + command: > + oc get pods -l deploymentconfig={{ _es_node }} -n {{ openshift_logging_elasticsearch_namespace }} -o jsonpath={.items[*].metadata.name} + register: _pods + +- name: "Waiting for ES to be ready for {{ _es_node }}" + shell: > + oc exec "{{ _pod }}" -c elasticsearch -n "{{ openshift_logging_elasticsearch_namespace }}" -- {{ __es_local_curl }} https://localhost:9200/_cat/health | cut -d' ' -f4 + with_items: "{{ _pods.stdout.split(' ') }}" + loop_control: + loop_var: _pod + register: _pod_status + until: _pod_status.stdout in ['green', 'yellow'] + retries: 60 + delay: 5 + changed_when: false |