blob: 30fdbd2af50f3076d5d98a319240a10e78435e36 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
---
- name: Stop the Cluster
include: stop_cluster.yaml
- name: Upgrade logging
include: install_logging.yaml
vars:
start_cluster: False
# start ES so that we can run migrate script
- name: Retrieve elasticsearch
oc_obj:
state: list
kind: dc
selector: "component=es"
namespace: "{{openshift_logging_namespace}}"
register: es_dc
- name: start elasticsearch
oc_scale:
kind: dc
name: "{{ object }}"
namespace: "{{openshift_logging_namespace}}"
replicas: 1
with_items: "{{ es_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
loop_control:
loop_var: object
- name: Wait for pods to start
oc_obj:
state: list
kind: pods
selector: "component=es"
namespace: "{{openshift_logging_namespace}}"
register: running_pod
until: running_pod.results.results[0]['items'] | selectattr('status.phase', 'match', '^Running$') | map(attribute='metadata.name') | list | length != 0
retries: 30
delay: 10
- name: Run upgrade script
script: es_migration.sh {{openshift.common.config_base}}/logging/ca.crt {{openshift.common.config_base}}/logging/system.admin.key {{openshift.common.config_base}}/logging/system.admin.crt {{openshift_logging_es_host}} {{openshift_logging_es_port}} {{openshift_logging_namespace}}
register: script_output
changed_when:
- script_output.rc == 0
- script_output.stdout.find("skipping update_for_uuid") == -1 or script_output.stdout.find("skipping update_for_common_data_model") == -1
- name: Start up rest of cluster
include: start_cluster.yaml
|