diff --git a/tasks/install/pip.yaml b/tasks/install/pip.yaml index fc52b53..6ed8b28 100644 --- a/tasks/install/pip.yaml +++ b/tasks/install/pip.yaml @@ -22,11 +22,27 @@ virtualenv_python: "{{ ansible_pip_virtualenv_python|default(omit) }}" virtualenv: "{{ ansible_pip_virtualenv|default(omit) }}" +- name: Stat ansible_pip_virtualenv_symlink + stat: + path: "{{ ansible_pip_virtualenv_symlink }}" + register: r + no_log: true + when: ansible_pip_virtualenv_symlink is defined + +- name: Create ansible_pip_virtualenv_symlink directory + file: + state: directory + path: "{{ ansible_pip_virtualenv_symlink }}" + when: + - ansible_pip_virtualenv_symlink is defined + - not r.stat.exists + - name: Symlink ansible virtualenv become: true file: - src: "{{ ansible_pip_virtualenv }}" dest: "{{ ansible_pip_virtualenv_symlink }}" + force: true + src: "{{ ansible_pip_virtualenv }}" state: link when: - ansible_pip_virtualenv is defined