blob: d9e1cc543bd7033036a6ec1fb9ca58f4a97fe7ed [file] [log] [blame]
Zack Williams04575aa2022-03-19 21:51:44 -07001---
2# devtools tasks/k8s.yml
3#
4# SPDX-FileCopyrightText: 2022 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7
8# kubectl
9- name: Download/install kubectl binary
10 get_url:
11 url: "{{ devtools_kubectl_url }}"
12 checksum: "{{ devtools_kubectl_checksum }}"
13 dest: /usr/local/bin/kubectl
14 mode: "0755"
15
16# kind
17- name: Download/install kind binary
18 get_url:
19 url: "{{ devtools_kind_url }}"
20 checksum: "{{ devtools_kind_checksum }}"
21 dest: /usr/local/bin/kind
22 mode: "0755"
23
24# helm
25- name: Download helm archive
26 get_url:
27 url: "{{ devtools_helm_url }}"
28 checksum: "{{ devtools_helm_checksum }}"
29 dest: "/tmp/helm.tgz"
30
31- name: Unarchive helm
32 unarchive:
33 src: "/tmp/helm.tgz"
34 dest: "/tmp"
35 remote_src: true
36
37- name: Install helm binary
38 copy:
39 src: /tmp/linux-amd64/helm
40 dest: /usr/local/bin/helm
41 mode: "0755"
42 remote_src: true
43
44# kubeval
45- name: Download kubeval archive
46 get_url:
47 url: "{{ devtools_kubeval_url }}"
48 checksum: "{{ devtools_kubeval_checksum }}"
49 dest: "/tmp/kubeval.tgz"
50
51- name: Unarchive kubeval
52 unarchive:
53 src: "/tmp/kubeval.tgz"
54 dest: "/tmp"
55 remote_src: true
56
57- name: Install kubeval binary
58 copy:
59 src: /tmp/kubeval
60 dest: /usr/local/bin/kubeval
61 mode: "0755"
62 remote_src: true
63
64# conftest
65- name: Download conftest archive
66 get_url:
67 url: "{{ devtools_conftest_url }}"
68 checksum: "{{ devtools_conftest_checksum }}"
69 dest: "/tmp/conftest.tgz"
70
71- name: Unarchive conftest
72 unarchive:
73 src: "/tmp/conftest.tgz"
74 dest: "/tmp"
75 remote_src: true
76
77- name: Install conftest binary
78 copy:
79 src: /tmp/conftest
80 dest: /usr/local/bin/conftest
81 mode: "0755"
82 remote_src: true
83
84# fleet
85- name: Download/install fleet binary
86 get_url:
87 url: "{{ devtools_fleet_url }}"
88 checksum: "{{ devtools_fleet_checksum }}"
89 dest: /usr/local/bin/fleet
90 mode: "0755"
91
92# cleanup
93- name: Cleanup k8s downloads in /tmp
94 file:
95 path: "/tmp/{{ item }}"
96 state: absent
97 with_items:
98 - linux-amd64
99 - helm.tgz
100 - kubeval.tgz
101 - conftest.tgz