[MOLECULE] Drop custom helm3 scenario for application role
[oom/offline-installer.git] / ansible / roles / application / tasks / setup-helm2.yml
1 ---
2 - name: Helm init and upgrade
3   command: |
4      {{ helm_bin_dir }}/helm init
5      --upgrade
6      --skip-refresh
7   changed_when: true  # init is always changed type of action
8
9 # A correct way to implement this would be using --wait option in helm init invocation.
10 # However, it does not work due to https://github.com/helm/helm/issues/4031 (fixed in newer helm release)
11 - name: "Wait for helm upgrade to finish"
12   command: "{{ helm_bin_dir }}/helm version --tiller-connection-timeout 10"
13   register: result
14   until: result.rc == 0
15   delay: 10
16   retries: 12
17   changed_when: false  # for idempotency
18
19 - name: Get all helm repos
20   command: "{{ helm_bin_dir }}/helm repo list"
21   register: repos
22   changed_when: false  # for idempotency
23
24 - name: Remove stable repo
25   command: "{{ helm_bin_dir }}/helm repo remove stable"
26   changed_when: true  # when executed its a changed type of action
27   when: "'stable' in repos.stdout"
28
29 - name: Helm Serve
30   shell: "{{ helm_bin_dir }}/helm serve &"
31   async: 45
32   poll: 3  # wait 3sec to get a chance for some stderr
33   register: helm_serve
34   changed_when: "'address already in use' not in helm_serve.stderr"
35
36 - name: List helm repos
37   command: "{{ helm_bin_dir }}/helm repo list"
38   register: helm_repo_list
39   changed_when: false  # for idempotency
40   failed_when:
41     - helm_repo_list.rc > 0
42     - "'Error: no repositories to show' not in helm_repo_list.stderr"
43
44 - name: Helm Add Repo
45   command: "{{ helm_bin_dir }}/helm repo add {{ helm_repository_name | mandatory }} {{ helm_repository_url | mandatory }}"
46   when: "'local' not in helm_repo_list.stdout"
47   changed_when: true  # when executed its a changed type of action
48
49 - name: Check for deploy plugin presence
50   stat:
51     path: '{{ helm_home_dir.stdout }}/plugins/deploy/deploy.sh'
52   register: deploy_plugin_presence