Update helm provisioning file
[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.15.11
10     helm_version: 2.16.6
11     helm3_3_version: 3.3.4
12     helm3_version: 3.5.1
13     chartmuseum_version: 0.12.0
14
15   tasks:
16     - name: 'Install kubectl {{kubectl_version}}'
17       get_url:
18         url: "https://storage.googleapis.com/kubernetes-release/release/v{{kubectl_version}}/bin/linux/amd64/kubectl"
19         dest: /usr/local/bin/kubectl
20         mode: 0775
21       become: yes
22
23     - name: 'Install Helm {{helm_version}}'
24       block:
25         - name: 'Fetch tar.gz for {{helm_version}}'
26           get_url:
27             url: "http://storage.googleapis.com/kubernetes-helm/helm-v{{helm_version}}-linux-amd64.tar.gz"
28             dest: "/tmp/helm-v{{helm_version}}-linux-amd64.tar.gz"
29         - name: 'Unarchive {{helm_version}}'
30           unarchive:
31             src: "/tmp/helm-v{{helm_version}}-linux-amd64.tar.gz"
32             dest: /tmp
33             remote_src: true
34           become: yes
35         - name: 'Move {{helm_version}} bin to /usr/local/bin and set as executable'
36           command: 'mv /tmp/linux-amd64/helm /usr/local/bin/helm'
37           become: yes
38         - name: 'Check Helm {{helm_version}}'
39           command: 'which helm'
40
41     - name: 'Install Helm 3.3 {{helm3_3_version}}'
42       block:
43         - name: 'Create directory /tmp/helm3_3'
44           file:
45             path: /tmp/helm3_3
46             state: directory
47         - name: 'Fetch tar.gz for Helm 3.3'
48           get_url:
49             url: "https://get.helm.sh/helm-v{{helm3_3_version}}-linux-amd64.tar.gz"
50             dest: /tmp/helm3_3
51         - name: 'Unarchive Helm 3.3'
52           unarchive:
53             src: "/tmp/helm3_3/helm-v{{helm3_3_version}}-linux-amd64.tar.gz"
54             dest: /tmp/helm3_3
55             remote_src: true
56           become: yes
57         - name: 'Move Helm 3.3 bin to /usr/local/bin and set as executable'
58           command: 'mv /tmp/helm3_3/linux-amd64/helm /usr/local/bin/helm3.3'
59           become: yes
60         - name: 'Check Helm 3.3'
61           command: 'which helm3.3'
62         - name: 'Check kubectl {{kubectl_version}}'
63           command: 'which kubectl'
64
65         - name: 'Install Helm 3.3'
66           shell: |
67              echo "----> Installing helm 3.3"
68              wget 'https://get.helm.sh/helm-v{{helm3_3_version}}-linux-amd64.tar.gz'
69              tar -xvf 'https://get.helm.sh/helm-v{{helm3_3_version}}-linux-amd64.tar.gz'
70              mv linux-amd64/helm /usr/local/bin/helm3.3
71              which helm3.3
72           become: true
73
74     - name: 'Install Helm 3.5 {{helm3_version}}'
75       block:
76         - name: 'Create directory /tmp/helm3.5'
77           file:
78             path: /tmp/helm3.5
79             state: directory
80         - name: 'Fetch tar.gz for Helm 3.5'
81           get_url:
82             url: "https://get.helm.sh/helm-v{{helm3_version}}-linux-amd64.tar.gz"
83             dest: /tmp/helm3.5
84         - name: 'Unarchive Helm 3.5'
85           unarchive:
86             src: "/tmp/helm3.5/helm-v{{helm3_version}}-linux-amd64.tar.gz"
87             dest: /tmp/helm3.5
88             remote_src: true
89           become: yes
90         - name: 'Move Helm 3.5 bin to /usr/local/bin and set as executable'
91           command: 'mv /tmp/helm3.5/linux-amd64/helm /usr/local/bin/helm3.5'
92           become: yes
93         - name: 'Check Helm 3.5'
94           command: 'which helm3.5'
95         - name: 'Check kubectl {{kubectl_version}}'
96           command: 'which kubectl'
97
98         - name: 'Install Helm 3.5'
99           shell: |
100              echo "----> Installing helm3.5"
101              wget 'https://get.helm.sh/helm-v{{helm3_version}}-linux-amd64.tar.gz'
102              tar -xvf 'https://get.helm.sh/helm-v{{helm3_version}}-linux-amd64.tar.gz'
103              mv linux-amd64/helm /usr/local/bin/helm3.5
104              which helm3.5
105           become: true
106
107     - name: 'Install ChartMuseum {{chartmuseum_version}}'
108       block:
109         - name: 'Fetch bin for ChartMuseum'
110           get_url:
111             url: "https://s3.amazonaws.com/chartmuseum/release/v{{ chartmuseum_version }}/bin/linux/amd64/chartmuseum"
112             dest: /usr/local/bin/chartmuseum
113             mode: "0755"
114           become: yes
115         - name: 'Check ChartMuseum {{chartmuseum_version}}'
116           command: 'which chartmuseum'