aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/k8s/tasks/install_helm.yml
blob: 244950a74ba948a17efde368edd911c4077bf665 (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
---
- name: Check if Helm is already installed
  command: helm version --short
  register: helm_installed
  ignore_errors: true
  changed_when: false

- name: Download Helm install script
  get_url:
    url: https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
    dest: /tmp/get_helm.sh
    mode: '0755'
  when: helm_installed is failed or helm_installed.rc != 0

- name: Install Helm
  command: /tmp/get_helm.sh
  become: true
  when: helm_installed is failed or helm_installed.rc != 0
  register: helm_install_result
  changed_when: "'Helm' in helm_install_result.stdout"

- name: Verify Helm installation
  command: helm version --short
  register: helm_version
  changed_when: false

- name: Display Helm version
  debug:
    msg: "Helm {{ helm_version.stdout }} is installed"
...