|
| 1 | +# kubecolor (colorize kubectl output) |
| 2 | +# Source: https://github.com/kubecolor/kubecolor |
| 3 | +--- |
| 4 | +- name: "[kubecolor] Check installed kubecolor version" |
| 5 | + ansible.builtin.command: dpkg-query -W kubecolor |
| 6 | + register: kubecolor_check_deb |
| 7 | + ignore_errors: true |
| 8 | + changed_when: kubecolor_check_deb.rc > 1 |
| 9 | + failed_when: kubecolor_check_deb.rc > 1 |
| 10 | + tags: |
| 11 | + - versions |
| 12 | + |
| 13 | +- name: "[kubecolor] Get Github URL for proper version" |
| 14 | + vars: |
| 15 | + app: kubecolor |
| 16 | + repo: kubecolor/kubecolor |
| 17 | + version_query: curl -s https://api.github.com/repos/kubecolor/kubecolor/releases/latest | jq .name -r | cut -f2 -d'v' |
| 18 | + github_uri: "v{{ kubecolor_version }}/kubecolor_{{ kubecolor_version }}_linux_amd64.deb" |
| 19 | + ansible.builtin.include_role: |
| 20 | + name: common |
| 21 | + tasks_from: github_version.yml |
| 22 | + apply: |
| 23 | + tags: |
| 24 | + - versions |
| 25 | + tags: |
| 26 | + - versions |
| 27 | + |
| 28 | +- name: "Installation" |
| 29 | + when: kubecolor_check_deb.stdout | regex_search('[0-9]+\.[0-9]+\.[0-9]+') | default(0) != kubecolor_version |
| 30 | + block: |
| 31 | + - name: "[kubecolor] Create directory in {{ ansible_env.HOME }}/.local/opt" |
| 32 | + ansible.builtin.file: |
| 33 | + path: "{{ ansible_env.HOME }}/.local/opt/kubecolor-{{ kubecolor_version }}" |
| 34 | + state: directory |
| 35 | + mode: '0755' |
| 36 | + |
| 37 | + - name: "[kubecolor] Download kubecolor {{ kubecolor_version }}" |
| 38 | + ansible.builtin.get_url: |
| 39 | + url: "{{ kubecolor_url }}" |
| 40 | + dest: "{{ ansible_env.HOME }}/.local/opt/kubecolor-{{ kubecolor_version }}" |
| 41 | + mode: '0755' |
| 42 | + |
| 43 | + - name: "[kubecolor] Install {{ kubecolor_version }} .deb package" |
| 44 | + ansible.builtin.apt: |
| 45 | + deb: "{{ ansible_env.HOME }}/.local/opt/kubecolor-{{ kubecolor_version }}/kubecolor_{{ kubecolor_version }}_linux_amd64.deb" |
| 46 | + become: true |
| 47 | + |
| 48 | +- name: "[kubecolor] Save used version" |
| 49 | + vars: |
| 50 | + app: kubecolor |
| 51 | + target_version: |
| 52 | + github_packages: |
| 53 | + kubecolor: "{{ kubecolor_version }}" |
| 54 | + query: ".github_packages.kubecolor = \"{{ kubecolor_version }}\"" |
| 55 | + ansible.builtin.include_role: |
| 56 | + name: common |
| 57 | + tasks_from: save_version.yml |
| 58 | + apply: |
| 59 | + tags: |
| 60 | + - versions |
| 61 | + tags: |
| 62 | + - versions |
0 commit comments