You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.2 KiB

  1. ---
  2. - name: Krew | Download krew
  3. include_tasks: "../../../download/tasks/download_file.yml"
  4. vars:
  5. download: "{{ download_defaults | combine(downloads.krew) }}"
  6. - name: Krew | krew env
  7. template:
  8. src: krew.j2
  9. dest: /etc/bash_completion.d/krew
  10. mode: 0644
  11. - name: Krew | Copy krew manifest
  12. template:
  13. src: krew.yml.j2
  14. dest: "{{ local_release_dir }}/krew.yml"
  15. mode: 0644
  16. - name: Krew | Install krew # noqa 301 305
  17. shell: "{{ local_release_dir }}/krew-{{ host_os }}_{{ image_arch }} install --archive={{ local_release_dir }}/krew-{{ host_os }}_{{ image_arch }}.tar.gz --manifest={{ local_release_dir }}/krew.yml"
  18. environment:
  19. KREW_ROOT: "{{ krew_root_dir }}"
  20. KREW_DEFAULT_INDEX_URI: "{{ krew_default_index_uri | default('') }}"
  21. - name: Krew | Get krew completion
  22. command: "{{ local_release_dir }}/krew-{{ host_os }}_{{ image_arch }} completion bash"
  23. changed_when: False
  24. register: krew_completion
  25. check_mode: False
  26. ignore_errors: yes # noqa ignore-errors
  27. - name: Krew | Install krew completion
  28. copy:
  29. dest: /etc/bash_completion.d/krew.sh
  30. content: "{{ krew_completion.stdout }}"
  31. mode: 0755
  32. become: True
  33. when: krew_completion.rc == 0