- name: Create a persistence Volume by reading the definition from a local file
kubernetes.core.k8s:
state: present
src: "{{pv_file}}"
namespace: "{{namespace}}"
wait: yes
- name: listing helm {{release_name}} release
shell: helm ls | grep -i {{release_name}} | awk '{print $1}'
ignore_errors: true
register: result
failed_when: '"release_name" not in result.stdout' or # if already release not available will install it if available skip the task
- debug:
var: result.stdout
- name: Deploy Kafka chart using values files
command: helm install {{release_name}} -f values.yaml bitnami/kafka
args:
chdir: "{{values_files}}"
when: '"{{release_name}}" not in result.stdout' # This task perform if pervisious task not found any release
register: command_output
- name: Output of the Helm kafka release
debug:
var: command_output.stdout_lines
when: #This task will run when pervisious task execute well
# and the output is coming in list if we can filter the release
#command_output.stdout_lines[0]["NAME"]=="kafka"
- debug:
var: command_output.stdout_lines[0]
- name: Checking helm {{release_name}} release
shell: helm ls | grep -i {{release_name}} | awk '{print $1}'
register: result
- debug:
msg: "In Helm '{{result.stdout}}' release available"
when: 'result.stdout != "release_name"'