--- - name: Check if Pyenv installed ansible.builtin.command: which pyenv register: pyenv_installed failed_when: pyenv_installed.rc > 1 changed_when: false - name: Set Pyenv install path if not set when: pyenv_installed.rc != 0 and pyenv_install_path is not defined ansible.builtin.set_fact: pyenv_install_path: "{{ xdg_data_home + '/pyenv' }}" - name: Get Pyenv from git when: pyenv_installed.rc != 0 ansible.builtin.git: repo: https://github.com/pyenv/pyenv.git dest: "{{ pyenv_install_path }}" version: master - name: Install Pyenv when: pyenv_installed.rc != 0 ansible.builtin.shell: > cd "{{ pyenv_install_path }}" && src/configure && make -C src changed_when: true