blob: d9e1cc543bd7033036a6ec1fb9ca58f4a97fe7ed [file] [log] [blame]
---
# 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