# Current pip unconditionally uses md5. # We can re-enable if pip switches to a different hash or allows us to not check md5. - name: find virtualenv command command: "which virtualenv virtualenv-{{ ansible_python.version.major }}.{{ ansible_python.version.minor }}" register: command failed_when: not command.stdout_lines - name: remember selected virtualenv command set_fact: virtualenv: "{{ command.stdout_lines[0] }}" - block: - name: install git, needed for repo installs package: name: git state: present when: ansible_distribution != "MacOSX" register: git_install - include_tasks: pip.yml always: - name: remove unwanted packages package: name: git state: absent when: git_install.changed - name: remove auto-installed packages from FreeBSD pkgng: name: git state: absent autoremove: yes when: git_install.changed and ansible_distribution == "FreeBSD" when: ansible_fips|bool != True module_defaults: pip: virtualenv_command: "{{ virtualenv }}"