--- - name: Check if Autojump Installed ansible.builtin.command: which autojump changed_when: false register: autojump_installed failed_when: autojump_installed.rc > 1 - name: Set Autojump git destination ansible.builtin.set_fact: autojump_git_dest: /tmp/autojump - name: Get Autojump from Git ansible.builtin.git: repo: "{{ autojump_git_repo | default('https://github.com/wting/autojump.git') }}" dest: "{{ autojump_git_dest }}" version: "{{ autojump_git_version | default('release-v22.5.3') }}" force: true when: autojump_installed.rc != 0 - name: Set Autojump install path if not set ansible.builtin.set_fact: auto_jump_install_path: "{{ xdg_data_home + '/autojump' }}" - name: Install Autojump ansible.builtin.command: cmd: python3 "{{ autojump_git_dest }}/install.py" argv: - -d - "{{ auto_jump_install_path }}" changed_when: true when: autojump_installed.rc != 0 - name: Ensure Autojump Uses Python3 ansible.builtin.lineinfile: path: "{{ auto_jump_install_path }}/bin/autojump" regexp: "#!.* python$" line: "#!/usr/bin/env python3" when: autojump_installed.rc != 0