Dot_Files/roles/zsh/tasks/install-pyenv.yml

27 lines
724 B
YAML
Raw Normal View History

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