summaryrefslogtreecommitdiffstats
path: root/packer/provision
diff options
context:
space:
mode:
authorJeremy Phelps <jphelps@linuxfoundation.org>2018-04-17 09:23:15 -0500
committerJeremy Phelps <jphelps@linuxfoundation.org>2018-05-21 07:03:55 -0500
commitf7d8c959dcba759f2143bf134c753e07a05a95f6 (patch)
treeceba3fb32fc663a2147dbee98701dd1074bf0529 /packer/provision
parentaa7d36d2f292488257a92043174690a6db221ef3 (diff)
Add helm and kubernetes build image
Change-Id: I852052abd33bbcdfb0a3b5a95fbc6f02d86113e6 Issue-ID: CIMAN-155 Signed-off-by: Jeremy Phelps <jphelps@linuxfoundation.org>
Diffstat (limited to 'packer/provision')
-rw-r--r--packer/provision/helm.yaml39
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'
+