diff options
Diffstat (limited to 'packer/provision/helm.yaml')
-rw-r--r-- | packer/provision/helm.yaml | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/packer/provision/helm.yaml b/packer/provision/helm.yaml new file mode 100644 index 000000000..68291114e --- /dev/null +++ b/packer/provision/helm.yaml @@ -0,0 +1,39 @@ +--- +- import_playbook: ../common-packer/provision/baseline.yaml + +- hosts: all + become_user: root + become_method: sudo + + vars: + kubectl_version: 1.8.6 + helm_version: 2.6.1 + + tasks: + - name: 'Install kubectl {{kubectl_version}}' + get_url: + url: https://storage.googleapis.com/kubernetes-release/release/v{{kubectl_version}}/bin/linux/amd64/kubectl + dest: /usr/local/bin/kubectl + mode: 0775 + become: yes + + - name: 'Install Helm {{helm_version}}' + block: + - name: 'Fetch tar.gz' + get_url: + url: http://storage.googleapis.com/kubernetes-helm/helm-v{{helm_version}}-linux-amd64.tar.gz + dest: /tmp/helm-v{{helm_version}}-linux-amd64.tar.gz + - name: 'Unarchive' + unarchive: + src: /tmp/helm-v{{helm_version}}-linux-amd64.tar.gz + dest: /tmp + remote_src: true + become: yes + - name: 'Move helm to /usr/local/bin and set as executable' + command: 'mv /tmp/linux-amd64/helm /usr/local/bin/helm' + become: yes + - name: 'Check helm.' + command: 'which helm' + - name: 'Check kubectl.' + command: 'which kubectl' + |