Ensure k8s namespace for ONAP exists 36/117636/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 9 Feb 2021 11:59:23 +0000 (12:59 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 9 Feb 2021 11:59:23 +0000 (12:59 +0100)
Helm v3 does not automatically create namespace when either of
"install" or "upgrade" subcommand is called even with "--namespace"
option.

Change-Id: I8595d8d9cdcb904b6c032695bae4d945fd07176c
Issue-ID: OOM-2665
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
ansible/roles/application/tasks/install.yml

index fdb74af..883e2aa 100644 (file)
   debug:
     var: helm_override_files
 
+- name: "Ensure kubernetes namespace for {{ app_name }} exists"
+  command: kubectl create namespace {{ app_kubernetes_namespace }}
+  register: kubectl_out
+  changed_when: kubectl_out.rc == 0
+  failed_when: kubectl_out.rc == 1 and "AlreadyExists" not in kubectl_out.stderr
+
 - name: "Helm Install application {{ app_name }}"
   command: >
           {{ helm_bin_dir }}/helm