aboutsummaryrefslogtreecommitdiffstats
path: root/roles/oom_clean/tasks/helm3.yaml
blob: f6eb3a9b3e21546262b0be6eded41375254419c0 (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
---
- name: "[HELM3] retrieve helm postgres secret"
  community.kubernetes.k8s_info:
    api_version: v1
    kind: Secret
    name: "{{ postgres_secret_name }}"
    namespace: "{{ postgres_namespace }}"
  register: postgres_secrets
  when: helmv3_use_sql|bool

- name: "[HELM3] retrieve helm postrgres password"
  set_fact:
    postgres_password: "{{
      postgres_secrets.resources[0].data['postgresql-password'] | b64decode }}"
  when: helmv3_use_sql|bool

- name: set helm environment with postgres
  set_fact:
    helm_env: "{{ helm_env_postgres }}"
  when: helmv3_use_sql|bool

- name: "[HELM3] list previously installed components"
  shell: |
    set -o pipefail && helm list -a -n {{ onap_namespace }} |
      awk '{print $1}' | grep {{ chart_name }}- || true
  args:
    executable: /bin/bash
  environment: "{{ helm_env }}"
  register: components
  changed_when: "false"

- name: "[HELM3] remove previously installed components"
  command:
    "helm uninstall {{ item }} -n {{ onap_namespace }}"
  loop: "{{ components.stdout_lines }}"
  environment: "{{ helm_env }}"
  register: helm_undeploy
  async: 900
  poll: 0

- name: "[HELM3] Wait for component deletion"
  ansible.builtin.async_status:
    jid: "{{ item.ansible_job_id }}"
  register: _jobs
  until: _jobs.finished
  delay: 5
  retries: 300
  loop: "{{ helm_undeploy.results }}"
  loop_control:
    label: "{{ item.item }}"

- name: "[HELM3] check if an onap installation has been launched before"
  shell: |
    set -o pipefail && helm list -a -n {{ onap_namespace }} |
      awk '{print $1}' | grep -c {{ chart_name }} || true
  args:
    executable: /bin/bash
  environment: "{{ helm_env }}"
  register: launched
  changed_when: "false"

- name: "[HELM3] remove previous installation"
  command:
    "helm uninstall {{ chart_name }} -n {{ onap_namespace }}"
  environment: "{{ helm_env }}"
  when: launched.stdout != '0'