# vim: set filetype=yaml.ansible : --- - name: Set pipx default facts ansible.builtin.set_fact: pipx: methods: - system - name: Configure pipx when: - "'pipx' not in __configured" block: - name: Set pipx install method when: - pipx_imethod is undefined ansible.builtin.set_fact: pipx_imethod: "{{ imethod if imethod in pipx.methods else pipx.methods[0] }}" - name: Configure pipx system install when: - pipx_imethod == 'system' block: - name: Queue pipx system install ansible.builtin.set_fact: pkg_sys: "{{ pkg_sys + ['pipx'] }}" - name: Finalise pipx system install ansible.builtin.set_fact: pipx_install: "{{ pipx_imethod }}=pipx" - name: Finalise pipx configuration ansible.builtin.set_fact: __configured: "{{ __configured | combine( { 'pipx': pipx_install } ) }}"