Updates to fix testing

- Don't use tmp, instead put in an /opt/devtools which is optionally
  removed
- Idempotency fixes
- version bumps

Change-Id: Ica3d2371809692bc09780027f0bee49025ac1bee
diff --git a/tasks/k8s.yml b/tasks/k8s.yml
index d9e1cc5..36d1129 100644
--- a/tasks/k8s.yml
+++ b/tasks/k8s.yml
@@ -4,6 +4,13 @@
 # SPDX-FileCopyrightText: 2022 Open Networking Foundation <support@opennetworking.org>
 # SPDX-License-Identifier: Apache-2.0
 
+- name: create k8s sub dir in dist dir
+  file:
+    dest: "{{ devtools_dist_dir }}/k8s"
+    state: directory
+    owner: root
+    group: root
+    mode: 0755
 
 # kubectl
 - name: Download/install kubectl binary
@@ -26,17 +33,17 @@
   get_url:
     url: "{{ devtools_helm_url }}"
     checksum: "{{ devtools_helm_checksum }}"
-    dest: "/tmp/helm.tgz"
+    dest: "{{ devtools_dist_dir }}/helm.tgz"
 
 - name: Unarchive helm
   unarchive:
-    src: "/tmp/helm.tgz"
-    dest: "/tmp"
+    src: "{{ devtools_dist_dir }}/helm.tgz"
+    dest: "{{ devtools_dist_dir }}/k8s"
     remote_src: true
 
 - name: Install helm binary
   copy:
-    src: /tmp/linux-amd64/helm
+    src: "{{ devtools_dist_dir }}/k8s/linux-amd64/helm"
     dest: /usr/local/bin/helm
     mode: "0755"
     remote_src: true
@@ -46,17 +53,18 @@
   get_url:
     url: "{{ devtools_kubeval_url }}"
     checksum: "{{ devtools_kubeval_checksum }}"
-    dest: "/tmp/kubeval.tgz"
+    dest: "{{ devtools_dist_dir }}/kubeval.tgz"
 
 - name: Unarchive kubeval
   unarchive:
-    src: "/tmp/kubeval.tgz"
-    dest: "/tmp"
+    src: "{{ devtools_dist_dir }}/kubeval.tgz"
+    dest: "{{ devtools_dist_dir }}/k8s"
     remote_src: true
+    creates: "{{ devtools_dist_dir }}/k8s/kubeval"
 
 - name: Install kubeval binary
   copy:
-    src: /tmp/kubeval
+    src: "{{ devtools_dist_dir }}/k8s/kubeval"
     dest: /usr/local/bin/kubeval
     mode: "0755"
     remote_src: true
@@ -66,17 +74,18 @@
   get_url:
     url: "{{ devtools_conftest_url }}"
     checksum: "{{ devtools_conftest_checksum }}"
-    dest: "/tmp/conftest.tgz"
+    dest: "{{ devtools_dist_dir }}/conftest.tgz"
 
 - name: Unarchive conftest
   unarchive:
-    src: "/tmp/conftest.tgz"
-    dest: "/tmp"
+    src: "{{ devtools_dist_dir }}/conftest.tgz"
+    dest: "{{ devtools_dist_dir }}/k8s"
     remote_src: true
+    creates: "{{ devtools_dist_dir }}/k8s/conftest"
 
 - name: Install conftest binary
   copy:
-    src: /tmp/conftest
+    src: "{{ devtools_dist_dir }}/k8s/conftest"
     dest: /usr/local/bin/conftest
     mode: "0755"
     remote_src: true
@@ -88,14 +97,3 @@
     checksum: "{{ devtools_fleet_checksum }}"
     dest: /usr/local/bin/fleet
     mode: "0755"
-
-# cleanup
-- name: Cleanup k8s downloads in /tmp
-  file:
-    path: "/tmp/{{ item }}"
-    state: absent
-  with_items:
-    - linux-amd64
-    - helm.tgz
-    - kubeval.tgz
-    - conftest.tgz