command: helm init --client-only --local-repo-url {{ local_repo_url }} --stable-repo-url {{ stable_repo_url }}
register: helm_init_result
changed_when: true
+ when: helm_version is version('v3', '<')
+
+- name: Check if stable helm repo exists (helm v3+)
+ command: "helm repo list"
+ changed_when: true
+ failed_when: false
+ register: helm_repo_list_result
+
+- name: Add stable helm repo (helm v3+)
+ command: "helm repo add stable {{ stable_repo_url }}"
+ register: helm_repo_add_stable_result
+ changed_when: true
+ when: >
+ helm_version is version('v3.0.0', '>=')
+ and execution_mode == "online-deployment"
+ and helm_repo_list_result is not search(stable_repo_url)
- name: Clone Helm Charts repository
git:
- name: Install Prometheus using helm
command: >
helm install
- --name "{{ prometheus_service }}"
+ {% if helm_version is version('v3.0.0', '<') %} --name {% endif %}"{{ prometheus_service }}"
--namespace "{{ prometheus_namespace }}"
- --timeout 900
+ --timeout "900{% if helm_version is version('v3.0.0', '>=') %}s{% endif %}"
{{ config_path }}/repos/charts/stable/prometheus
register: prometheus_helm_log
changed_when: true