X-Git-Url: https://gerrit.nordix.org/gitweb?p=infra%2Fstack%2Fkubernetes.git;a=blobdiff_plain;f=apps%2Fspinnaker%2Fkubespray%2Fplaybooks%2Froles%2Finstall%2Ftasks%2Fmain.yml;h=e90fbade1d4ea4c7d3e2151f8a76e97e7ae45eec;hp=a72222242bf8bce4160a56c1d9730acc8dbe637b;hb=c4317e1cd152b955596e333a4c3b52a7f028d14b;hpb=a1e1f40e71a48d8c5315f37999b9123c7ea908ab diff --git a/apps/spinnaker/kubespray/playbooks/roles/install/tasks/main.yml b/apps/spinnaker/kubespray/playbooks/roles/install/tasks/main.yml index a722222..e90fbad 100644 --- a/apps/spinnaker/kubespray/playbooks/roles/install/tasks/main.yml +++ b/apps/spinnaker/kubespray/playbooks/roles/install/tasks/main.yml @@ -36,12 +36,41 @@ src: "index.yaml.j2" dest: "{{ engine_workspace }}/offline/charts/stable/index.yaml" force: true + + - name: Create local repo index (empty initially) + command: "helm repo index {{ engine_workspace }}/offline/charts/local/" + creates: "{{ engine_workspace }}/offline/charts/local/index.yaml" when: execution_mode == "offline-deployment" - name: Initialize Helm 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: Add local helm repo (helm v3+) + command: "helm repo add local {{ local_repo_url }}" + register: helm_repo_add_local_result + changed_when: true + when: > + helm_version is version('v3.0.0', '>=') + and execution_mode == "offline-deployment" + and helm_repo_list_result is not search(local_repo_url) - name: Clone Helm Charts repository git: @@ -108,9 +137,9 @@ - name: Install Spinnaker using helm command: > helm install - --name "{{ spinnaker_service }}" + {% if helm_version is version('v3.0.0', '<')%} --name {% endif %}"{{ spinnaker_service }}" --namespace "{{ spinnaker_namespace }}" - --timeout 900 + --timeout "900{% if helm_version is version('v3.0.0', '>=') %}s{% endif %}" {{ engine_cache }}/repos/charts/stable/spinnaker register: spinnaker_helm_log changed_when: true