27 lines
906 B
Plaintext
27 lines
906 B
Plaintext
---
|
|
{%- from "k9s/map.jinja" import k9s with context %}
|
|
k9s-archive-extract:
|
|
archive.extracted:
|
|
- name: {{ k9s.release_dir }}/k9s-v{{ k9s.version }}-{{ k9s.os }}-{{ k9s.arch }}
|
|
- source: {{ k9s.mirror }}/v{{ k9s.version }}/k9s_{{ k9s.os }}_{{ k9s.arch }}.tar.gz
|
|
- skip_verify: true
|
|
- user: root
|
|
- group: root
|
|
- enforce_ownership_on: {{ k9s.release_dir }}/k9s-v{{ k9s.version }}-{{ k9s.os }}-{{ k9s.arch }}
|
|
- enforce_toplevel: false
|
|
- if_missing: {{ k9s.release_dir }}/k9s-v{{ k9s.version }}-{{ k9s.os }}-{{ k9s.arch }}/k9s
|
|
|
|
k9s-binary-symlink:
|
|
file.symlink:
|
|
- name: /usr/local/bin/k9s
|
|
- target: {{ k9s.release_dir }}/k9s-v{{ k9s.version }}-{{ k9s.os }}-{{ k9s.arch }}/k9s
|
|
- force: true
|
|
- require:
|
|
- archive: k9s-archive-extract
|
|
|
|
k9s-cleanup:
|
|
software.cleanup:
|
|
- name: k9s
|
|
- path: {{ k9s.release_dir }}
|
|
- version: "v{{ k9s.version }}"
|