Merge "[HELM] Fix helm 3.6 packer job"
[ci-management.git] / packer / provision / helm.yaml
1 ---
2 - import_playbook: ../common-packer/provision/docker.yaml
3
4 - hosts: all
5   become_user: root
6   become_method: sudo
7
8   vars:
9     kubectl_version: 1.19.11
10     helm3_6_version: 3.6.3
11     helm3_5_version: 3.5.2
12     chartmuseum_version: 0.12.0
13
14   tasks:
15     - name: 'Install kubectl {{kubectl_version}}'
16       get_url:
17         url: "https://storage.googleapis.com/kubernetes-release/release/v{{kubectl_version}}/bin/linux/amd64/kubectl"
18         dest: /usr/local/bin/kubectl
19         mode: 0775
20       become: yes
21
22     - name: 'Install Helm3.6 {{helm3_6_version}}'
23       block:
24         - name: 'Create directory /tmp/helm3.6'
25           file:
26             path: /tmp/helm3.6
27             state: directory
28         - name: 'Fetch tar.gz for Helm 3.6'
29           get_url:
30             url: "https://get.helm.sh/helm-v{{helm3_6_version}}-linux-amd64.tar.gz"
31             dest: /tmp/helm3.6
32         - name: 'Unarchive Helm 3.6'
33           unarchive:
34             src: "/tmp/helm3.6/helm-v{{helm3_6_version}}-linux-amd64.tar.gz"
35             dest: /tmp/helm3.6
36             remote_src: true
37           become: yes
38         - name: 'Move Helm 3.6 bin to /usr/local/bin and set as executable'
39           command: 'mv /tmp/helm3.6/linux-amd64/helm /usr/local/bin/helm3.6'
40           become: yes
41         - name: 'Check Helm 3.6'
42           command: 'which helm3.6'
43         - name: 'Check kubectl {{kubectl_version}}'
44           command: 'which kubectl'
45
46         - name: 'Install Helm 3.6'
47           shell: |
48              echo "----> Installing helm3.6"
49              wget 'https://get.helm.sh/helm-v{{helm3_6_version}}-linux-amd64.tar.gz'
50              tar -xvf 'https://get.helm.sh/helm-v{{helm3_6_version}}-linux-amd64.tar.gz'
51              mv linux-amd64/helm /usr/local/bin/helm3.6
52              which helm3.6
53           become: true
54
55     - name: 'Install Helm3.5 {{helm3_5_version}}'
56       block:
57         - name: 'Create directory /tmp/helm3.5'
58           file:
59             path: /tmp/helm3.5
60             state: directory
61         - name: 'Fetch tar.gz for Helm 3.5'
62           get_url:
63             url: "https://get.helm.sh/helm-v{{helm3_5_version}}-linux-amd64.tar.gz"
64             dest: /tmp/helm3.5
65         - name: 'Unarchive Helm 3.5'
66           unarchive:
67             src: "/tmp/helm3.5/helm-v{{helm3_5_version}}-linux-amd64.tar.gz"
68             dest: /tmp/helm3.5
69             remote_src: true
70           become: yes
71         - name: 'Move Helm 3.5 bin to /usr/local/bin and set as executable'
72           command: 'mv /tmp/helm3.5/linux-amd64/helm /usr/local/bin/helm3.5'
73           become: yes
74         - name: 'Check Helm 3.5'
75           command: 'which helm3.5'
76         - name: 'Check kubectl {{kubectl_version}}'
77           command: 'which kubectl'
78
79         - name: 'Install Helm 3.5'
80           shell: |
81              echo "----> Installing helm3.5"
82              wget 'https://get.helm.sh/helm-v{{helm3_5_version}}-linux-amd64.tar.gz'
83              tar -xvf 'https://get.helm.sh/helm-v{{helm3_5_version}}-linux-amd64.tar.gz'
84              mv linux-amd64/helm /usr/local/bin/helm3.5
85              which helm3.5
86           become: true
87
88     - name: 'Install ChartMuseum {{chartmuseum_version}}'
89       block:
90         - name: 'Fetch bin for ChartMuseum'
91           get_url:
92             url: "https://s3.amazonaws.com/chartmuseum/release/v{{ chartmuseum_version }}/bin/linux/amd64/chartmuseum"
93             dest: /usr/local/bin/chartmuseum
94             mode: "0755"
95           become: yes
96         - name: 'Check ChartMuseum {{chartmuseum_version}}'
97           command: 'which chartmuseum'