certmanager part added on mep 18/3518/1
authorSrinivasan Selvam <srinivasan.s.n@huawei.com>
Wed, 27 May 2020 14:58:47 +0000 (20:28 +0530)
committerSrinivasan Selvam <srinivasan.s.n@huawei.com>
Wed, 27 May 2020 14:59:50 +0000 (20:29 +0530)
Signed-off-by: Srinivasan Selvam <srinivasan.s.n@huawei.com>
Change-Id: I3447108eeefa957e8a80b4eebb32b83c0b7c9951

ocd/infra/playbooks/ealt-all-uninstall.yml
ocd/infra/playbooks/ealt-all.yml
ocd/infra/playbooks/ealt-inventory.ini
ocd/infra/playbooks/roles/certmanager/tasks/install.yml [new file with mode: 0644]
ocd/infra/playbooks/roles/certmanager/tasks/main.yml [new file with mode: 0644]
ocd/infra/playbooks/roles/certmanager/tasks/uninstall.yml [new file with mode: 0644]

index 8e76773..9707be8 100644 (file)
   - grafana
   - helm
 
+- hosts: certsmanager
+  become: yes
+  tags:
+  - certsmanager
+
+  roles:
+  - certmanager
+
 - hosts: mepautomate
   become: yes
   tags:
index 3f5a87a..abe698e 100644 (file)
 
   roles:
   - mepserver
+
+- hosts: certsmanager
+  become: yes
+  tags:
+  - certsmanager
+
+  roles:
+  - certmanager
index 767e9d9..f59d1b7 100644 (file)
@@ -30,3 +30,6 @@ mep
 
 [mepautomate:children]
 mep
+
+[certsmanager:children]
+mep
diff --git a/ocd/infra/playbooks/roles/certmanager/tasks/install.yml b/ocd/infra/playbooks/roles/certmanager/tasks/install.yml
new file mode 100644 (file)
index 0000000..c70ed66
--- /dev/null
@@ -0,0 +1,20 @@
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+- name: Installation of cert-manager
+  shell:
+# yamllint disable rule:line-length
+    cmd: kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.0/cert-manager.yaml
+  ignore_errors: 'True'
diff --git a/ocd/infra/playbooks/roles/certmanager/tasks/main.yml b/ocd/infra/playbooks/roles/certmanager/tasks/main.yml
new file mode 100644 (file)
index 0000000..7c34071
--- /dev/null
@@ -0,0 +1,25 @@
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+
+# tasks file for cert-manager
+
+- include: "install.yml"
+  static: false
+  when: operation == 'install'
+
+- include: "uninstall.yml"
+  static: false
+  when: operation == 'uninstall'
diff --git a/ocd/infra/playbooks/roles/certmanager/tasks/uninstall.yml b/ocd/infra/playbooks/roles/certmanager/tasks/uninstall.yml
new file mode 100644 (file)
index 0000000..260e16f
--- /dev/null
@@ -0,0 +1,32 @@
+# Copyright 2020 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+---
+- name: check whether cert-manager applied or not
+  shell:
+    cmd: kubectl get pods -n cert-manager
+  register: result
+  ignore_errors: yes
+  no_log: True
+
+- debug:
+    msg: Removing cert-manager pods...
+  when: result.stdout != ""
+
+- name: Uninstallation of cert-manager
+  shell:
+# yamllint disable rule:line-length
+    cmd: kubectl delete -f https://github.com/jetstack/cert-manager/releases/download/v0.15.0/cert-manager.yaml
+  ignore_errors: 'True'
+  when: result.stdout != ""