Redirect chartmuseum stdout/stderr to /dev/null 46/117546/1
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Fri, 5 Feb 2021 12:38:08 +0000 (13:38 +0100)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Fri, 5 Feb 2021 12:38:08 +0000 (13:38 +0100)
Chartmuseum logs to it's stdout/stderr during it's normal operations
and since the shell pipe opened by ansible is gone once playbook finishes
this resulted in chartmuseum process crashing with "broken pipe" message.

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

index d7121a5..c5d63a5 100644 (file)
     state: directory
 
 - name: Run Helm chart repository
-  shell: "{{ helm_bin_dir }}/chartmuseum --storage local --storage-local-rootdir {{ chartmuseum_storage_dir }} -port {{ chartmuseum_port }} &"
+  shell: "{{ helm_bin_dir }}/chartmuseum --storage local --storage-local-rootdir {{ chartmuseum_storage_dir }} -port {{ chartmuseum_port }} > /dev/null 2>&1 &"
   async: 10
   poll: 3
-  register: chart_repository
-  changed_when: "'address already in use' not in chart_repository.stderr"
-  failed_when: "'Starting ChartMuseum' not in chart_repository.stderr"
+  changed_when: false
+
+- name: Check Helm chart repository is running
+  command: pgrep chartmuseum
+  changed_when: false
+  register: pgrep_out
+  failed_when: pgrep_out.rc != 0