summaryrefslogtreecommitdiffstats
path: root/roles/openshift_logging/tasks/start_cluster.yaml
blob: 7fec5db42abc4192292e26204a73520260301d03 (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
---
- name: Retrieve list of fluentd hosts
  oc_obj:
    state: list
    kind: node
  when: "'--all' in openshift_logging_fluentd_hosts"
  register: fluentd_hosts

- name: Set fact openshift_logging_fluentd_hosts
  set_fact:
    openshift_logging_fluentd_hosts: "{{ fluentd_hosts.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  when: "'--all' in openshift_logging_fluentd_hosts"

- name: start fluentd
  oc_label:
    name: "{{ fluentd_host }}"
    kind: node
    state: add
    labels: "{{ openshift_logging_fluentd_nodeselector | oo_dict_to_list_of_dict }}"
  with_items: "{{ openshift_logging_fluentd_hosts }}"
  loop_control:
    loop_var: fluentd_host

- name: Retrieve mux
  oc_obj:
    state: list
    kind: dc
    selector: "component=mux"
    namespace: "{{openshift_logging_namespace}}"
  register: mux_dc
  when: openshift_logging_use_mux

- name: start mux
  oc_scale:
    kind: dc
    name: "{{ object }}"
    namespace: "{{openshift_logging_namespace}}"
    replicas: "{{ openshift_logging_mux_replica_count | default (1) }}"
  with_items: "{{ mux_dc.results.results[0]['items'] if 'results' in mux_dc else {} | map(attribute='metadata.name') | list }}"
  loop_control:
    loop_var: object
  when:
  - mux_dc.results is defined
  - mux_dc.results.results is defined
  - openshift_logging_use_mux

- 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: Retrieve kibana
  oc_obj:
    state: list
    kind: dc
    selector: "component=kibana"
    namespace: "{{openshift_logging_namespace}}"
  register: kibana_dc

- name: start kibana
  oc_scale:
    kind: dc
    name: "{{ object }}"
    namespace: "{{openshift_logging_namespace}}"
    replicas: "{{ openshift_logging_kibana_replica_count | default (1) }}"
  with_items: "{{ kibana_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  loop_control:
    loop_var: object

- name: Retrieve curator
  oc_obj:
    state: list
    kind: dc
    selector: "component=curator"
    namespace: "{{openshift_logging_namespace}}"
  register: curator_dc

- name: start curator
  oc_scale:
    kind: dc
    name: "{{ object }}"
    namespace: "{{openshift_logging_namespace}}"
    replicas: 1
  with_items: "{{ curator_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  loop_control:
    loop_var: object

- name: Retrieve elasticsearch-ops
  oc_obj:
    state: list
    kind: dc
    selector: "component=es-ops"
    namespace: "{{openshift_logging_namespace}}"
  register: es_dc

- name: start elasticsearch-ops
  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
  when: openshift_logging_use_ops | bool

- name: Retrieve kibana-ops
  oc_obj:
    state: list
    kind: dc
    selector: "component=kibana-ops"
    namespace: "{{openshift_logging_namespace}}"
  register: kibana_dc

- name: start kibana-ops
  oc_scale:
    kind: dc
    name: "{{ object }}"
    namespace: "{{openshift_logging_namespace}}"
    replicas: "{{ openshift_logging_kibana_ops_replica_count | default (1) }}"
  with_items: "{{ kibana_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  loop_control:
    loop_var: object
  when: openshift_logging_use_ops | bool

- name: Retrieve curator
  oc_obj:
    state: list
    kind: dc
    selector: "component=curator-ops"
    namespace: "{{openshift_logging_namespace}}"
  register: curator_dc

- name: start curator-ops
  oc_scale:
    kind: dc
    name: "{{ object }}"
    namespace: "{{openshift_logging_namespace}}"
    replicas: 1
  with_items: "{{ curator_dc.results.results[0]['items'] | map(attribute='metadata.name') | list }}"
  loop_control:
    loop_var: object
  when: openshift_logging_use_ops | bool