From b23b17896cbb3fa368b302bae96dd1183aad5374 Mon Sep 17 00:00:00 2001 From: clyhtsuriva Date: Wed, 9 Jul 2025 19:29:30 +0200 Subject: ansible: install helm on k8s masters --- ansible/roles/k8s/tasks/install_helm.yml | 30 ++++++++++++++++++++++++++++++ ansible/roles/k8s/tasks/main.yml | 4 ++++ 2 files changed, 34 insertions(+) create mode 100644 ansible/roles/k8s/tasks/install_helm.yml (limited to 'ansible') diff --git a/ansible/roles/k8s/tasks/install_helm.yml b/ansible/roles/k8s/tasks/install_helm.yml new file mode 100644 index 0000000..244950a --- /dev/null +++ b/ansible/roles/k8s/tasks/install_helm.yml @@ -0,0 +1,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" +... diff --git a/ansible/roles/k8s/tasks/main.yml b/ansible/roles/k8s/tasks/main.yml index fb58c1b..b6234fa 100644 --- a/ansible/roles/k8s/tasks/main.yml +++ b/ansible/roles/k8s/tasks/main.yml @@ -9,4 +9,8 @@ - name: Install k3s on worker nodes ansible.builtin.include_tasks: install_k3s_worker.yml when: inventory_hostname in groups['tag_k3s_worker'] + +- name: Install helm on master nodes + ansible.builtin.include_tasks: install_helm.yml + when: inventory_hostname in groups['tag_k3s_master'] ... -- cgit v1.2.3