Influx and openebs
[ealt-edge.git] / ocd / infra / playbooks / roles / openebsrole / tasks / install.yml
1 #
2 # Copyright 2020 Huawei Technologies Co., Ltd.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16
17 ---
18
19 - name: check if openebs is already installed
20   shell:
21     cmd: kubectl get pods -n openebs
22   register: result
23   ignore_errors: yes
24   no_log: True
25
26 - debug:
27     msg: openebs already installed
28   when: result.stdout != ""
29
30 - debug:
31 # yamllint disable rule:line-length
32     msg: Ignore Uninstall Log , Openebs not installed continue with Installation
33 # yamllint disable rule:line-length
34   when: result.stdout == ""
35
36 - name: "INSTALL: create namespace for openebs"
37   shell:
38     cmd: kubectl create ns openebs
39   ignore_errors: yes
40   no_log: True
41   when: result.stdout == ""
42
43 - name: "INSTALL: add helm repo for openebs"
44   shell:
45     cmd: helm repo add openebs https://openebs.github.io/charts
46   ignore_errors: yes
47   no_log: True
48   when: result.stdout == ""
49
50 - name: "INSTALL: update helm repo"
51   shell:
52     cmd: helm repo update
53   ignore_errors: yes
54   no_log: True
55   when: result.stdout == ""
56
57 - name: "INSTALL: install openebs"
58   shell:
59     cmd: helm install openebs --namespace openebs  openebs/openebs
60   ignore_errors: yes
61   no_log: True
62   when: result.stdout == ""