state: present
become: true
+- name: Check pyenv global command
+ set_fact:
+ pyenv_command: 'pyenv global system {{python37_version}} {{python36_version}} {{python35_version}}'
+ when: ansible_distribution_version == '18.04'
+
- name: Install Python via pyenv
environment:
PYENV_ROOT: /opt/pyenv
PYTHON34_VERSION: '{{python34_version}}'
PYTHON35_VERSION: '{{python35_version}}'
PYTHON36_VERSION: '{{python36_version}}'
+ PYTHON37_VERSION: '{{python37_version}}'
block:
- name: 'Install pyenv {{pyenv_version}}'
git:
command: pyenv install -s "$PYTHON35_VERSION"
- name: 'Install Python {{python36_version}}'
command: pyenv install -s "$PYTHON36_VERSION"
+ - name: 'Install Python {{python37_version}}'
+ command: pyenv install -s "$PYTHON37_VERSION"
- name: Set pyenv global
- command: pyenv global system "$PYTHON36_VERSION" "$PYTHON35_VERSION" "$PYTHON34_VERSION"
+ command: '{{pyenv_command}}'
become: true