2022-08-01 00:42:23 -05:00
|
|
|
---
|
|
|
|
- name: Check if Pyenv installed
|
2022-08-01 01:48:49 -05:00
|
|
|
ansible.builtin.command: which pyenv
|
2022-08-01 00:42:23 -05:00
|
|
|
register: pyenv_installed
|
2022-08-01 01:48:49 -05:00
|
|
|
failed_when: pyenv_installed.rc > 1
|
2022-08-01 00:42:23 -05:00
|
|
|
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:
|
2022-08-01 01:48:49 -05:00
|
|
|
pyenv_install_path: "{{ xdg_data_home + '/pyenv' }}"
|
2022-08-01 00:42:23 -05:00
|
|
|
|
|
|
|
- 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
|