diff --git a/playbooks/roles/uv/tasks/main.yml b/playbooks/roles/uv/tasks/main.yml index 143be72a..ce70c652 100644 --- a/playbooks/roles/uv/tasks/main.yml +++ b/playbooks/roles/uv/tasks/main.yml @@ -1,31 +1,35 @@ --- -- name: Install uv with pipx +- name: Install uv when: uv_force_install - ansible.builtin.include_role: - name: pipx_install_systemwide - vars: - pipx_install_systemwide_package: uv - pipx_install_location: "{{ uu_pipx_bin }}" - pipx_install_systemwide_profile: "" # deactivate adding uv path to /etc/profile. We're creating aliases instead. + block: + - name: Install uv with pipx + when: uv_force_install + ansible.builtin.include_role: + name: pipx_install_systemwide + vars: + pipx_install_systemwide_package: uv + pipx_install_location: "{{ uu_pipx_bin }}" + pipx_install_systemwide_profile: "" # deactivate adding uv path to /etc/profile. We're creating aliases instead. -- name: Install uv alias - ansible.builtin.file: - path: /usr/local/bin/uv - src: "{{ uu_pipx_bin }}/uv" - state: link - mode: "0755" - owner: root - group: root + - name: Install uv alias + ansible.builtin.copy: + dest: /usr/local/bin/uv + mode: "0755" + owner: root + group: root + content: | + #!/bin/bash + {{ uu_pipx_bin }}/uv "$@" -- name: Install uv pip alias - ansible.builtin.copy: - dest: /usr/local/bin/uv_pip - mode: "0755" - owner: root - group: root - content: | - #!/bin/bash - /usr/local/bin/uv pip "$@" + - name: Install uv pip alias + ansible.builtin.copy: + dest: /usr/local/bin/uv_pip + mode: "0755" + owner: root + group: root + content: | + #!/bin/bash + {{ uu_pipx_bin }}/uv pip "$@" - name: Define python versions to be installed ansible.builtin.set_fact: