26 lines
710 B
YAML
26 lines
710 B
YAML
|
---
|
||
|
- name: Check if Pyenv installed
|
||
|
ansible.builtin.command: command -v pyenv
|
||
|
register: pyenv_installed
|
||
|
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: "{{ ansible_env.HOME + 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
|