Initial devtools commit
Change-Id: Ia7b7afa7c5b310edfdb612c77fae49830a7bf5e7
diff --git a/tasks/k8s.yml b/tasks/k8s.yml
new file mode 100644
index 0000000..d9e1cc5
--- /dev/null
+++ b/tasks/k8s.yml
@@ -0,0 +1,101 @@
+---
+# devtools tasks/k8s.yml
+#
+# SPDX-FileCopyrightText: 2022 Open Networking Foundation <support@opennetworking.org>
+# SPDX-License-Identifier: Apache-2.0
+
+
+# kubectl
+- name: Download/install kubectl binary
+ get_url:
+ url: "{{ devtools_kubectl_url }}"
+ checksum: "{{ devtools_kubectl_checksum }}"
+ dest: /usr/local/bin/kubectl
+ mode: "0755"
+
+# kind
+- name: Download/install kind binary
+ get_url:
+ url: "{{ devtools_kind_url }}"
+ checksum: "{{ devtools_kind_checksum }}"
+ dest: /usr/local/bin/kind
+ mode: "0755"
+
+# helm
+- name: Download helm archive
+ get_url:
+ url: "{{ devtools_helm_url }}"
+ checksum: "{{ devtools_helm_checksum }}"
+ dest: "/tmp/helm.tgz"
+
+- name: Unarchive helm
+ unarchive:
+ src: "/tmp/helm.tgz"
+ dest: "/tmp"
+ remote_src: true
+
+- name: Install helm binary
+ copy:
+ src: /tmp/linux-amd64/helm
+ dest: /usr/local/bin/helm
+ mode: "0755"
+ remote_src: true
+
+# kubeval
+- name: Download kubeval archive
+ get_url:
+ url: "{{ devtools_kubeval_url }}"
+ checksum: "{{ devtools_kubeval_checksum }}"
+ dest: "/tmp/kubeval.tgz"
+
+- name: Unarchive kubeval
+ unarchive:
+ src: "/tmp/kubeval.tgz"
+ dest: "/tmp"
+ remote_src: true
+
+- name: Install kubeval binary
+ copy:
+ src: /tmp/kubeval
+ dest: /usr/local/bin/kubeval
+ mode: "0755"
+ remote_src: true
+
+# conftest
+- name: Download conftest archive
+ get_url:
+ url: "{{ devtools_conftest_url }}"
+ checksum: "{{ devtools_conftest_checksum }}"
+ dest: "/tmp/conftest.tgz"
+
+- name: Unarchive conftest
+ unarchive:
+ src: "/tmp/conftest.tgz"
+ dest: "/tmp"
+ remote_src: true
+
+- name: Install conftest binary
+ copy:
+ src: /tmp/conftest
+ dest: /usr/local/bin/conftest
+ mode: "0755"
+ remote_src: true
+
+# fleet
+- name: Download/install fleet binary
+ get_url:
+ url: "{{ devtools_fleet_url }}"
+ 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