| --- |
| # 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 |